Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Node Arguments

A simple command line arguments parser for node.js... Yes, another! :)

Installation

You can use npm to install node-arguments

$ npm install arguments 

Usage

var arguments = require('arguments');
arguments.parse([
{'name': /^(-h|--help)$/, 'expected': null, 'callback': printHelp}
,{'name': /^(-b|--beatle)$/, 'expected': /^(george|paul|ringo|john)$/i, 'callback': setupBeatle}
,{'name': /^(-v|--volume)$/, 'expected': /^([0-9]|1[0-1])$/, 'callback': setupVolume}
], main, invalidArgument);
function printHelp(end){
console.log('----------\nA pretty help message.');
end();
}
function setupBeatle(end, beatle){
console.log('----------\n%s rocks!', beatle);
end();
}
function setupVolume(end, volume){
console.log('----------\n%s is a number from 0 to 11', volume);
end();
}
function main(){
console.log('----------\nEverything is set.\n\nHello World!\n\n')
}
function invalidArgument(arg, value_missing){
console.log('----------\nError: the argument %s %s', arg, (value_missing?'expects a value':'is not valid'))
}
/* Examples:
node examples/example1.js
node examples/example1.js --help
node examples/example1.js --beatle
node examples/example1.js --beatle bieber
node examples/example1.js --beatle george -v 11
*/

Credits

Copyright (c) 2010 Fabricio Campos Zuardi

Released under the MIT License.

About

Node.js command line arguments made simple.

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages