aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-03-18 16:20:40 +0000
committerMichael Williamson <mike@zwobble.org>2014-03-18 16:20:40 +0000
commite251ae2c3e56636e41ab178be0a924abda7e7eee (patch)
treeea0bd2329341289c53c3225be4c79b8f06fd4d33
parent29b91168f296662f41bf25167d956515a6f9562e (diff)
Add bin/mammoth
-rwxr-xr-xbin/mammoth6
-rw-r--r--lib/main.js23
-rw-r--r--package.json3
-rw-r--r--tests/main.tests.js2
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) {