argio
v0.0.3
Published
nodejs light-weight commandline arguments parser
Downloads
2
Maintainers
Readme
argio
Nodejs command line arguments parser for parsing subcommands, value list and switches with super light-weight single function implementation.
Installation
npm install argio
Get Started
// command line
$ node app.js subcommand1 subcommand2 -p1 v1 v2 v3 --s1 -p2 v4
const argio = require('argio');
const parser = argio()
// Structure of parser
{ params:
{ subcommands:
[ '/usr/local/bin/node',
'/Users/stefan/git/argio/app.js',
'subcommand1',
'subcommand2' ],
p1: [ 'v1', 'v2', 'v3' ],
s1: true,
p2: [ 'v4' ]
},
get: [Function: get],
attributes: ['p1', 's1', 'p2'],
subcommand: 'subcommand1'
}
// check switches
parser.get('s1') // true
parser.get('s2') // undefined
// check single value
parser.get('p1') // v1
parser.get('p2') // v4
// check value list
parser.params.p1 // [ 'v1', 'v2', 'v3' ]
// check subcommand
parser.subcommand // subcommand1
// check subcommands
parser.params.subcommands // [...]