flag.js

0.1.0 • Public • Published

flag.js

NPM version Build status Test coverage Dependency Status License Downloads

cli flag parsing

Screenshot

Install

$ npm install --save flag.js

Usage

.flag(name, fallback, message)

Default option:

// Run program: `node index.js -foo=bar -bar=777 --baz=true`
var flag = require('flag.js');
 
var foo = flag('foo', 'foo', 'This is message describe foo');
var bar = flag('bar', 888,   'This is message describe bar');
var baz = flag('baz', false, 'This is message describe baz');
 
console.log(foo, bar, baz);
// Print: bar 777 true
 
console.log(typeof foo, typeof bar, typeof baz);
// Print: `string` `number` `boolean`

Turn on the help command/flag:

// Run program: `node example/default.js -h`
//              `node example/default.js --h`
//              `node example/default.js -help`
//              `node example/default.js --help`
var flag = require('flag.js');
 
var foo = flag('foo', 'foo', 'This is message describe foo');
var bar = flag('bar', 888,   'This is message describe bar');
var baz = flag('baz', false, 'This is message describe baz');
 
// Turn on `help` command/flag after setting all flags variables
flag.help();
 
// The program print:
/*
 Usage:
 --foo="foo": This is message describe foo
 --bar=888:   This is message describe bar
 --baz=false: This is message describe baz
 */
 // and then call exit() automatically.

License

MIT © Ariel Mashraki

Package Sidebar

Install

npm i flag.js

Weekly Downloads

3

Version

0.1.0

License

MIT

Last publish

Collaborators

  • a8m