attrs.argv

process.argv(or etc cli arguments style array) parser to named object.

attrs.argv

Installation:

$ npm install attrs.argv

Execute your app with arguments:

$ node yourapp.js --port="8080" -y a=1 -b='2' --c "this is c" -d d -single --key=value c='222' --a=aaa -b bbb

Catch arguments in "yourapp.js":

var argv = require('attrs.argv');

var port = argv.port;
var y = argv.y;
var a = argv.a;
var b = argv.b;
var c = argv.c;
var d = argv.d;
var key = argv.key;
var single = argv.single;

//console.log('process.argv', process.argv);        //original process.argv array
console.log('argv', argv);      //print argv object
console.log('port', port);      //8080
console.log('y', y);            //true (boolean)
console.log('a', a);            //[ '1', 'aaa' ]
console.log('b', b);            //[ '2', 'bbb' ]
console.log('c', c);            //[ 'this is c', '222' ]
console.log('d', d);            //d
console.log('key', key);        //value
console.log('single', single);      //true (boolean)
$ node yourapp.js -port

$ node yourapp.js -port 8080

$ node yourapp.js --port 8080

$ node yourapp.js -port=8080

$ node yourapp.js --port=8080

$ node yourapp.js port=8080

$ node yourapp.js -port='8080'

$ node yourapp.js --port="8080"

$ node yourapp.js port="8080"

$ node yourapp.js -port="8080"

$ node yourapp.js -port='8080'

$ node yourapp.js --port='8080'

$ node yourapp.js port='8080'