base-methods plugin that adds a
configmethod for mapping declarative configuration values to other 'base' methods or custom functions.
Install with npm:
$ npm install base-config --save
var config = require('base-config');
var base = require('base');
var app = base();
// register the plugin
app.use(config());
The following methods are mapped by default, but any of them can be overridden using app.config.map():
.cwd.data.define.del.disable.disabled.enable.enabled.get.has.option.set.store.useMap properties on a configuration object to methods on
app.
Each key on the given object should match the name of a method on app.
// call `config` as a function
app.config({
set: function(val) {
app.set(val);
}
});
// or use the `map` method
app.config
.map('set')
.map('get')
.map('has');
Iterate over each property on the given object or array of objects, and call the mapped method that matches property key.
//=> calls `app.set('foo', 'bar');
app.config.process({set: {foo: 'bar'}}, function(err) {
if (err) throw err;
});
Create a function for mapping app properties onto the
given prop namespace.
Params
prop {String}: The namespace to useargv {Object}returns {Object}You might also be interested in these projects:
data method to base-methods. | homepageoption, enable and disable. See the readme… more | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
$ verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb, v, on March 25, 2016.