parse arguments with recursive contexts
JavaScript
Latest commit 249bde0 Oct 3, 2014 @substack 1.0.0
Permalink
Failed to load latest commit information.
example docs Feb 9, 2014
test failing recursive test Feb 9, 2014
.travis.yml travis, testling badges Feb 9, 2014
LICENSE travis, testling badges Feb 9, 2014
index.js passes the recursive case Feb 9, 2014
package.json 1.0.0 Oct 3, 2014
readme.markdown don't use beep twice, confusing Feb 9, 2014

readme.markdown

subarg

parse arguments with recursive contexts using minimist

testling badge

build status

This module is useful if you need to pass arguments into a piece of code without coordinating ahead of time with the main program, like with a plugin system.

example

var subarg = require('subarg');
var argv = subarg(process.argv.slice(2));
console.log(argv);

Contexts are denoted with square brackets:

$ node example/show.js rawr --beep [ boop -a 3 ] -n4 --robots [ -x 8 -y 6 ]
{ _: [ 'rawr' ],
  beep: { _: [ 'boop' ], a: 3 },
  n: 4,
  robots: { _: [], x: 8, y: 6 } }

methods

var subarg = require('subarg')

var argv = subarg(args, opts)

Parse the arguments array args, passing opts to minimist.

An opening [ in the args array creates a new context and a ] closes a context. Contexts may be nested.

install

With npm do:

npm install subarg

license

MIT