parameters-named
v0.3.3
Published
Named parameters supporting default value, validation, and environment variables.
Maintainers
Readme
parameters-named
Named parameters supporting default value, validation, and environment variables.
npm install parameters-named --savenpm stats
Example
var assert = require('assert')
var params = require('parameters-named')({
app: {
def: 'awesome',
env: 'AWESOME_APP_NAME'
},
max: {
req: true,
env: 'AWESOME_APP_MAX',
val: function (val) { return /\d+$/.test(val) } // must be numeric
}
})
assert.deepEqual(params({ max: 5 }).params, {
app: 'awesome',
max: 5
})
process.env.AWESOME_APP_MAX = 30
assert.deepEqual(params({}).params, {
app: 'awesome',
max: process.env.AWESOME_APP_MAX
})Features
- Handles
options = options || {}so you don't have to. - Support for default parameter values.
- Support for validation.
- Support for input via environment variable.
API
parameters(spec)
Arguments
spec: (Object)parameter definition object:key (Object)argument name:defdefault value.envenvironment variable name.reqwhether requiredvalvalidation predicate function (must returnBooleanvalue).
