From 6d2e7203351b34dd53eed0dee796d93e0e10d4e7 Mon Sep 17 00:00:00 2001 From: Jacob Meacham Date: Thu, 29 Jan 2015 00:06:09 -0800 Subject: allow users to pass options through. --- lib/getOptions.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/getOptions.js') diff --git a/lib/getOptions.js b/lib/getOptions.js index eab67f4..9713f03 100644 --- a/lib/getOptions.js +++ b/lib/getOptions.js @@ -108,11 +108,13 @@ var getBaseOptions = function(cb){ } }; -var getOptions = function(cb){ +var getOptions = function(cb, _userOptions){ if (!cb){ throw new Error('getOptions requires a callback'); } + var userOptions = _userOptions || {}; + getBaseOptions(function(err, options){ // try to get filepath from the command-line if (process.argv[2]) { @@ -124,7 +126,12 @@ var getOptions = function(cb){ options.filepath = process.argv[2]; } } - cb(err, options); + + // lodash or else would be better, but no need for the extra dependency + for (var option in userOptions) { + options[option] = userOptions[option]; + } + cb(err, options); }); }; -- cgit v1.2.3