nopt-defaults

0.0.1 • Public • Published

nopt-defaults

Default options for nopt

Usage

npm install nopt nopt-defaults
// my-program.js
var nopt = require('nopt');
var noptDefaults = require('nopt-defaults');
 
var knownOpts = {
    foo: String,
    bloo: ['big', 'medium', 'small'],
    flag: Boolean
};
 
var defaults = {
    bloo: 'medium',
    flag: true
};
 
var parsed = noptDefaults(nopt(knownOpts), defaults);
console.log(parsed);

Examples:

$ node my-program.js
{ "bloo""medium""flag"true }
 
$ node my-program.js --bloo big
{ "bloo""big""flag"true }
 
$ node my-program.js --no-flag
{ "bloo""medium""flag"false }
 
$ node my-program.js --flag false
{ "bloo""medium""flag"false }
 
$ node my-program.js --foo Hi
{ "foo""Hi""bloo""medium""flag"false }

License

Licensed under the BSD 3-Clause License, the full text of which can be read in LICENSE.

Readme

Keywords

Package Sidebar

Install

npm i nopt-defaults

Weekly Downloads

18,279

Version

0.0.1

License

BSD-3-Clause

Last publish

Collaborators

  • btmills