Skip to content

Instantly share code, notes, and snippets.

@mistakster
Created December 27, 2014 13:44
Show Gist options
  • Save mistakster/8045ab603c9328f5b97d to your computer and use it in GitHub Desktop.
Save mistakster/8045ab603c9328f5b97d to your computer and use it in GitHub Desktop.
Simple parser for command line arguments
var args = process.argv
.filter(function (p, i) {
return i > 1 && p.indexOf('--') == 0 && p.indexOf('=') > 0;
})
.reduce(function (out, p) {
var parts = p.match(/^--([^=]+)=(.*)$/);
out[parts[1]] = parts[2];
return out;
}, {});
module.exports = exports = args;
@mistakster
Copy link
Author

This module returns object which contains all CLI parameters matched following pattern: --key=value.

Example:

$ node index.js --foo=bar --baz=ger

{ foo: 'bar', baz: 'ger' }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment