diff --git a/commandline.js b/commandline.js old mode 100644 new mode 100755 index 6e41526..a3c20c4 --- a/commandline.js +++ b/commandline.js @@ -1,13 +1,22 @@ #!/usr/bin/env node var fs = require('fs'); +var gather = require('gather-stream'); var convert = require('./'); var fileName = process.argv[2]; -if (!fileName) { - throw new Error('supply input HTML file as first argument'); -} +var stream = fileName ? + fs.createReadStream(fileName) : + process.stdin; -process.stdout.write(convert(fs.readFileSync(fileName))); -process.stdout.write("\n"); +stream.pipe( gather(function(err, buffer) { + if (err) console.error(error); + else if (!buffer.length) { + console.log('supply input HTML as first argument or stdin'); + } + else { + process.stdout.write( convert(buffer) ); + process.stdout.write('\n'); + } +})); diff --git a/package.json b/package.json index 95ac353..648897e 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "author": "Nick Matantsev ", "license": "MIT", "dependencies": { + "gather-stream": "^1.0.0", "htmlparser2": "~3.8.2" }, "devDependencies": {