From 5f2b3d93a5e4e21e48544be7b4098e38b3fdb2a6 Mon Sep 17 00:00:00 2001 From: eric thul Date: Sat, 5 Nov 2016 14:15:58 -0400 Subject: [PATCH] Adding dargs dependency See issue #69 --- package.json | 1 + src/dargs.js | 17 ++++------------- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 66d4395..f48fa23 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "bluebird": "^3.3.5", "chalk": "^1.1.3", "cross-spawn": "^3.0.1", + "dargs": "^5.1.0", "debug": "^2.2.0", "globby": "^4.0.0", "js-string-escape": "^1.0.1", diff --git a/src/dargs.js b/src/dargs.js index e5c574c..de049ba 100644 --- a/src/dargs.js +++ b/src/dargs.js @@ -1,16 +1,7 @@ 'use strict'; -function dargs(obj) { - return Object.keys(obj).reduce((args, key) => { - const arg = '--' + key.replace(/[A-Z]/g, '-$&').toLowerCase(); - const val = obj[key] +const dargs = require('dargs'); - if (key === '_') val.forEach(v => args.push(v)) - else if (Array.isArray(val)) val.forEach(v => args.push(arg, v)) - else args.push(arg, obj[key]) - - return args.filter(arg => (typeof arg !== 'boolean')) - }, []) -} - -module.exports = dargs; +module.exports = function(obj){ + return dargs(obj, {ignoreFalse: true}); +}; -- 2.41.0