diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-03-18 16:20:40 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-03-18 16:20:40 +0000 |
| commit | e251ae2c3e56636e41ab178be0a924abda7e7eee (patch) | |
| tree | ea0bd2329341289c53c3225be4c79b8f06fd4d33 | |
| parent | 29b91168f296662f41bf25167d956515a6f9562e (diff) | |
Add bin/mammoth
| -rwxr-xr-x | bin/mammoth | 6 | ||||
| -rw-r--r-- | lib/main.js | 23 | ||||
| -rw-r--r-- | package.json | 3 | ||||
| -rw-r--r-- | tests/main.tests.js | 2 |
4 files changed, 21 insertions, 13 deletions
diff --git a/bin/mammoth b/bin/mammoth new file mode 100755 index 0000000..d8bff0e --- /dev/null +++ b/bin/mammoth @@ -0,0 +1,6 @@ +#!/usr/bin/env node + +var optimist = require("optimist"); +var main = require("../lib/main"); + +main(optimist.argv); diff --git a/lib/main.js b/lib/main.js index c68183f..0ef9c12 100644 --- a/lib/main.js +++ b/lib/main.js @@ -1,16 +1,15 @@ var fs = require("fs"); -var optimist = require("optimist"); - var mammoth = require("./"); -var argv = optimist.argv; - -mammoth.convertToHtml({path: argv._[0]}) - .then(function(result) { - var outputStream = argv._[1] ? fs.createWriteStream(argv._[1]) : process.stdout; - - outputStream.write(result.value); - }) - .done(); - +function main(argv) { + mammoth.convertToHtml({path: argv._[0]}) + .then(function(result) { + var outputStream = argv._[1] ? fs.createWriteStream(argv._[1]) : process.stdout; + + outputStream.write(result.value); + }) + .done(); +} + +module.exports = main; diff --git a/package.json b/package.json index dc3a427..f9b3021 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,9 @@ "browser": { "./lib/unzip.js": "./browser/unzip.js" }, + "bin": { + "mammoth": "bin/mammoth" + }, "scripts": { "test": "mocha tests --recursive" }, diff --git a/tests/main.tests.js b/tests/main.tests.js index 97d56eb..3b56b0b 100644 --- a/tests/main.tests.js +++ b/tests/main.tests.js @@ -40,7 +40,7 @@ function runMammoth() { var args = Array.prototype.slice.call(arguments, 0); var deferred = promises.defer(); - var processArgs = ["node", "lib/main.js"].concat(args); + var processArgs = ["node", "bin/mammoth"].concat(args); // TODO: proper escaping of args var command = processArgs.join(" "); child_process.exec(command, function(error, stdout, stderr) { |
