figuier
v0.3.3
Published
Node config with extras.
Readme
#Figuier
Node config with extras.
##usage
var
figuier = require('figuier'),
config;
// Get a new config object with initial data
config = figuier({demo: [{ foo: 'bar' }]});
// set multiple properties at once
config.set({
meaningOfLife: 42,
interpolation: 'foo: <%= demo.0.foo %>, baz: <%= demo.0.baz %>',
ref: {
foo: config.ref('demo.0.foo'),
none: config.ref('demo.1.foo', 'Placeholder for undefined property')
},
use: config.use(function () {
return this.get('meaningOfLife') / 2;
});
});
// set a path property (previously referenced)
config.set('demo.0.baz', 'qux');
config.get();Will output:
{
demo: [{
foo: 'bar',
baz: 'qux'
}],
meaningOfLife: 42,
interpolation: 'foo: bar, baz: qux',
reference: {
foo: 'bar',
none: 'Placeholder for undefined property'
},
use: 21
}
*/##Installation
npm install figuier##API Documentation
- Config(
[objectdata]?)
Returns a new configuration object. If an object is provided, it's used as initial data. - Config().get(
[stringpath]?)
Returns the value associated to a path or undefined. If no path is provided, all values are returned. - Config().set(
[[stringpath,mixedvalue] |objectdata], [booloverwrite]?)
Set the value of a given path. If an object is provided, all properties are defined by their name.
If overwrite is true, functional parents will be replaced by their output and/or non object parents will be turned into object. - Config().ref(
stringpath, [mixedplaceholder]?)
Get a reference of a property. On reading, if provided, a placeholder is returned for undefined property. - Config().use(
functionprocess)
Get a value which will use a function to output processed value.
