Skip to content

Commit

Permalink
Merge cec64ee into 84220ce
Browse files Browse the repository at this point in the history
  • Loading branch information
silverwind committed Mar 21, 2015
2 parents 84220ce + cec64ee commit 8a40876
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions lib/svgo/coa.js
Expand Up @@ -4,7 +4,6 @@ require('colors');

var FS = require('fs'),
PATH = require('path'),
UTIL = require('util'),
SVGO = require('../svgo'),
YAML = require('js-yaml'),
PKG = require('../../package.json'),
Expand Down Expand Up @@ -132,10 +131,10 @@ module.exports = require('coa').Cmd()
config = JSON.parse(FS.readFileSync(configPath, 'utf8'));
} catch (err) {
if (err.code === 'ENOENT') {
UTIL.error('Error: couldn\'t find config file \'' + opts.config + '\'.');
console.error('Error: couldn\'t find config file \'' + opts.config + '\'.');
return;
} else if (err.code === 'EISDIR') {
UTIL.error('Error: directory \'' + opts.config + '\' is not a config file.');
console.error('Error: directory \'' + opts.config + '\' is not a config file.');
return;
}
config = YAML.safeLoad(FS.readFileSync(configPath, 'utf8'));
Expand Down Expand Up @@ -208,9 +207,9 @@ module.exports = require('coa').Cmd()
if (err.code === 'EISDIR')
optimizeFolder(input, config, output);
else if (err.code === 'ENOENT')
UTIL.error('Error: no such file or directory \'' + input + '\'.');
console.error('Error: no such file or directory \'' + input + '\'.');
else
UTIL.error(err);
console.error(err);
return;
}
optimizeFromString(data, config, opts.datauri, input, output);
Expand Down Expand Up @@ -240,7 +239,7 @@ function optimizeFromString(svgstr, config, datauri, input, output) {
svgo.optimize(svgstr, function(result) {

if (result.error) {
console.log(result.error);
console.error(result.error);
return;
}

Expand All @@ -264,7 +263,7 @@ function optimizeFromString(svgstr, config, datauri, input, output) {
output = input;
}

UTIL.puts('\r');
console.log('\r');

saveFileAndPrintInfo(result.data, output, inBytes, outBytes, time);

Expand All @@ -290,15 +289,15 @@ function saveFileAndPrintInfo(data, path, inBytes, outBytes, time) {

function printTimeInfo(time) {

UTIL.puts('Done in ' + time + ' ms!');
console.log('Done in ' + time + ' ms!');

}

function printProfitInfo(inBytes, outBytes) {

var profitPercents = 100 - outBytes * 100 / inBytes;

UTIL.puts(
console.log(
(Math.round((inBytes / 1024) * 1000) / 1000) + ' KiB' +
(profitPercents < 0 ? ' + ' : ' - ') +
String(Math.abs((Math.round(profitPercents * 10) / 10)) + '%').green + ' = ' +
Expand Down Expand Up @@ -386,7 +385,7 @@ function optimizeFolder(dir, config, output) {

var svgo = new SVGO(config);

UTIL.puts('Processing directory \'' + dir + '\':\n');
console.log('Processing directory \'' + dir + '\':\n');

// absoluted folder path
var path = PATH.resolve(dir);
Expand All @@ -395,12 +394,12 @@ function optimizeFolder(dir, config, output) {
FS.readdir(path, function(err, files) {

if (err) {
UTIL.error(err);
console.error(err);
return;
}

if (!files.length) {
UTIL.puts('Directory \'' + dir + '\' is empty.');
console.log('Directory \'' + dir + '\' is empty.');
return;
}

Expand All @@ -420,7 +419,7 @@ function optimizeFolder(dir, config, output) {
FS.readFile(filepath, 'utf8', function(err, data) {

if (err) {
UTIL.error(err);
console.error(err);
return;
}

Expand All @@ -432,7 +431,7 @@ function optimizeFolder(dir, config, output) {
svgo.optimize(data, function(result) {

if (result.error) {
console.log(result.error);
console.error(result.error);
return;
}

Expand All @@ -452,14 +451,14 @@ function optimizeFolder(dir, config, output) {
mkdirp(output, writeOutput);
return;
} else if (err.code === 'ENOTDIR') {
UTIL.error('Error: output \'' + output + '\' is not a directory.');
console.error('Error: output \'' + output + '\' is not a directory.');
return;
}
UTIL.error(err);
console.error(err);
return;
}

UTIL.puts(file + ':');
console.log(file + ':');

// print time info
printTimeInfo(time);
Expand All @@ -483,7 +482,7 @@ function optimizeFolder(dir, config, output) {
else if (++i < files.length) {
optimizeFile(files[i]);
} else if (!found) {
UTIL.puts('No SVG files have been found.');
console.log('No SVG files have been found.');
}


Expand Down

0 comments on commit 8a40876

Please sign in to comment.