wrap-options

0.0.3 • Public • Published

wrap-options

Exemple Usage

var Options = require('wrap-options');
 
function MyConstructor(options) {
    var wrappedOptions = new Options(options);
    this.name = wrappedOptions.require('name');
    this.isVisible = wrappedOptions.get('isVisible', false);
}
 
var result = new MyConstructor({ name: 'me' });
 
console.log(result);
// { name: 'me', isVisible: false }

Base API

.get(name, defaultValue)

Return the option value if present, otherwise return the defaultValue.

.require(name)

Return the option value if present, otherwise throw an error.

.has(name)

Check if the option was passes. Return a boolean.

Shorthand functions

.map(name, iterator, context)

Same as

options.get(name, []).map(iterator, context)

.mapConstructor(name, constructor)

Same as:

options.get(name, []).map(function (data) {
    return new constructor(data);
})

.getOptions(name, defaultValue)

Same as

new Options(options.get(name, defaultValue))

.requireOptions(name)

Same as

new Options(options.require(name))

.mapOptions(name)

Same as

options.get(name, []).map(function (data) {
    return new Options(data);
})

Readme

Keywords

Package Sidebar

Install

npm i wrap-options

Weekly Downloads

1

Version

0.0.3

License

MIT

Last publish

Collaborators

  • fgascon