diff --git a/lib/command.js b/lib/command.js index 50c36a2b0..5ac848e21 100644 --- a/lib/command.js +++ b/lib/command.js @@ -318,15 +318,16 @@ module.exports = function command (yargs, usage, validation) { const unparsed = [] Object.keys(positionalMap).forEach((key) => { - [].push.apply(unparsed, positionalMap[key].map((value) => { - return `--${key} ${value}` - })) + positionalMap[key].map((value) => { + unparsed.push(`--${key}`) + unparsed.push(value) + }) }) // short-circuit parse. if (!unparsed.length) return - const parsed = Parser.detailed(unparsed.join(' '), options) + const parsed = Parser.detailed(unparsed, options) if (parsed.error) { yargs.getUsageInstance().fail(parsed.error.message, parsed.error)