Unparse parsed arguments back to an argv array or a command string.
MIT License
A Node module to help you unparse parsed arguments back to the original argv array or a command string.
This module will:
Imagine a hypothetical command string with flags, subcommands, options... etc:
node example.js another --number 297261 -t something -x 'something longer than just 1 word' -a -e
Popular argument parsing modules for Node: yargs, subarg, and minimist all parse these into an object like:
var args = {
_: [ 'node', '/Users/arjun/example/example.js', 'another' ],
number: 297261,
t: 'something',
x: 'something longer than just 1 word',
a: true,
e: true
};
But we might want to manipulate it and flatten it out again to be like:
['node', '/Users/arjun/example/example.js', 'another', '--number', '297261', '-t', 'something', '-x', 'something longer than just 1 word', '-a', '-e']
npm install --save unparse-args
var unparse = require('unparse-args');
Assume some parsed arguments.
var parsed = subarg(process.argv);
// OR
var parsed = minimist(process.argv);
// OR
var parsed = yargs.parse(process.argv);
Easily unparse them into an array.
var unparsed = unparse(parsed)
console.log(unparsed); // ['node', 'example.js', 'another', '--number', '297261', '-t', 'something', '-x', 'something longer than just 1 word', '-a', '-e']
var command_string = unparsed.command_string;
console.log(command_string); // node example.js another --number 297261 -t something -x 'something longer than just 1 word' -a -e
The MIT License (MIT) Copyright (c) 2014 Arjun Mehta