opt-stack
Get options from a stack of sources ... cli, package, defaults.
Features
- Pull options from
name
field in package.json - Pull options from cli
- Coerce strings into numbers and booleans
- Supports default values
- Specify required options
- Optionally create your own option stack with environment support
Installation
$ npm install opt-stack
Usage
var optStack = // node cli --foo=cli // => {foo: 'cli'} // => throw new Error('qux required') // => throw new TypeError('got string for "foo", expecting number')
API
optStack(name, schema)
name
- name is use for env prefix and packageJson fieldschema
- psuedo schema, if val its a default value, if type its a required field
Returns: options
License
MIT