diff --git a/sample.svg b/sample.svg new file mode 100644 index 0000000..e6d8536 --- /dev/null +++ b/sample.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + diff --git a/src/svgoCli.js b/src/svgoCli.js index 333b8a6..fb20344 100644 --- a/src/svgoCli.js +++ b/src/svgoCli.js @@ -1,6 +1,13 @@ const fs = require("fs"); +const process = require("process"); const svgo = require("./svgo.js"); -const input = fs.readFileSync(0, 'utf-8'); -const output = svgo.optimize(input, svgo.defaultOptions); -process.stdout.write(output); -process.exit(0); + +try { + const input = fs.readFileSync(0, {encoding: 'utf-8'}); + const output = svgo.optimize(input, svgo.defaultOptions); + fs.writeFileSync(1, output, {encoding: 'utf-8', flush: true}); + process.exit(0); +} catch (cause) { + console.error(cause); + process.exit(1); +}