0.0.4 • Published 9 years ago
run-options v0.0.4
Extract node run command option arguments
A simple npm module to extract node command line option argumets
- Has a default set of options
- Ability to override/add option maps by specifying a project config file
- Support for -- and - options, boolean flags
- List all available option with --help
- Verbose output with --verbose
Use case
node ./my_project/script.js --path /app/build -a update
in script.js:
let options = require('run-options')();
console.log(options);
/*
{
path: '/app/build',
action: 'update',
pattern: 'pattern',
version: 'latest'
verbose: false
}
*/
You can see that there are additional options 'pattern', 'version', 'verbose'. Those fields are populated by default option settings.
Available default options
{ path: './',
action: 'update',
pattern: 'pattern',
force: false,
version: 'latest',
port: 8080,
verbose: true }
Listing all available options
node ./my_project/script.js --help
Verbose output
Will echo options/errors
node ./my_project/script.js --verbose
Configuration
- create /lib/arguments.js file in the root of your project
Add option/boolean:
// /lib/arguments.js
module.exports = [
// add option
{
"full" : "myoption", // --myoption
"short" : "mo", // -mo
"default" : "default value for myoptions",
"description" : "Description for myoption to be used by --help"
},
// add boolean flag option
{
"full" : "myflag", // --myflag
"short" : "mf", // -mf
"bool" : true, // add bool property
"default" : false,
"description" : "Description for myflag"
}
];