From fd72e007e6df5fc1e9f4c1339a88b0b9089066cb Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Fri, 14 Aug 2015 21:43:53 -0700 Subject: [PATCH 1/4] Add `commander` dependency for CLI arg parsing --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ed7d30b..0dba833 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "test": "node test" }, "dependencies": { + "commander": "^2.8.1", "dateformat": "~1.0.4-1.2.3", "dynamic-dedupe": "^0.2.0", "filewatcher": "~1.1.1", From 6879c9e00d52b055821978a314fdb528b7bc3df9 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Fri, 14 Aug 2015 23:07:37 -0700 Subject: [PATCH 2/4] Extract `resolveMain` module --- lib/resolveMain.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 lib/resolveMain.js diff --git a/lib/resolveMain.js b/lib/resolveMain.js new file mode 100644 index 0000000..9234f59 --- /dev/null +++ b/lib/resolveMain.js @@ -0,0 +1,9 @@ +var resolve = require('resolve').sync + + +module.exports = function(main) { + return resolve(main, { + basedir: process.cwd(), + paths: [process.cwd()] + }) +} From 94c63b9c584f2db6380ae6b37f0537fd8af7be11 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Fri, 14 Aug 2015 23:07:59 -0700 Subject: [PATCH 3/4] Refactor CLI parsing using `commander` --- bin/node-dev | 27 +++++++++++++++++++++------ lib/index.js | 26 +++++++++++++++++--------- lib/wrap.js | 4 ++-- 3 files changed, 40 insertions(+), 17 deletions(-) diff --git a/bin/node-dev b/bin/node-dev index 6cbf118..eaa1c13 100755 --- a/bin/node-dev +++ b/bin/node-dev @@ -1,10 +1,25 @@ #!/usr/bin/env node + var dev = require('..') - , args = process.argv.slice(2) +var program = require('commander') +var resolveMain = require('../lib/resolveMain') + + +program + .version(require('../package.json').version) + .option('--all-deps', 'watch the whole dependency tree') + .option('--no-deps', 'watch only the project’s own files and linked modules' + + ' (via `npm link`)') + .option('--dedupe', 'dedupe modules dynamically') + .arguments('