unparse-args
A Node module to help you unparse parsed arguments back to the original argv array or a command string.
This module will:
- unparse parsed arguments back to an argv array
- easily regenerate a command string based on the unparsed array
- work with yargs, minimist, and subarg (also handles subcontexts)
Use Scenario
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'
Installation
npm install --save unparse-args
Basic Usage
Include
var unparse = ;
Assume some parsed arguments.
var parsed = ;// ORvar parsed = ;// ORvar parsed = yargs;
Unparse Parsed Arguments
Easily unparse them into an array.
var unparsed = console; // ['node', 'example.js', 'another', '--number', '297261', '-t', 'something', '-x', 'something longer than just 1 word', '-a', '-e']
Convert Arg Array to Command String
var command_string = unparsedcommand_string;console; // node example.js another --number 297261 -t something -x 'something longer than just 1 word' -a -e
I know I know, unparsed is an array
, so how can it have a property?? Magic.
License
The MIT License (MIT) Copyright (c) 2014 Arjun Mehta