| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Adds a few options methods to base, like option, enable and disable. See the readme for the full API.
Install with npm:
$ npm install --save base-optionUse as a plugin with with your base application:
var Base = require('base');
var options = require('base-option');
var base = new Base();
base.use(options()); // plugin
// set an option
app.option('a', 'b');
// set a nested property
app.option('x.y', 'z');
// get an option
console.log(app.option('x'));
//=> {y: 'z'}Set or get an option.
Params
Example
app.option('a', true);
app.option('a');
//=> trueReturn true if options.hasOwnProperty(key)
Params
Example
app.hasOption('a');
//=> false
app.option('a', 'b');
app.hasOption('a');
//=> trueEnable key.
Params
Example
app.enable('a');Disable key.
Params
Example
app.disable('a');Check if prop is enabled (truthy).
Params
Example
app.enabled('a');
//=> false
app.enable('a');
app.enabled('a');
//=> trueCheck if prop is disabled (falsey).
Params
Example
app.disabled('a');
//=> true
app.enable('a');
app.disabled('a');
//=> falseReturns true if the value of prop is strictly true.
Params
Example
app.option('a', 'b');
app.isTrue('a');
//=> false
app.option('c', true);
app.isTrue('c');
//=> true
app.option({a: {b: {c: true}}});
app.isTrue('a.b.c');
//=> trueReturns true if the value of key is strictly false.
Params
Example
app.option('a', null);
app.isFalse('a');
//=> false
app.option('c', false);
app.isFalse('c');
//=> true
app.option({a: {b: {c: false}}});
app.isFalse('a.b.c');
//=> trueReturn true if the value of key is either true or false.
Params
Example
app.option('a', 'b');
app.isBoolean('a');
//=> false
app.option('c', true);
app.isBoolean('c');
//=> trueSet option key on app.options with the given value
Params
Example
app.option.set('a', 'b');
console.log(app.option.get('a'));
//=> 'b'Get option key from app.options
Params
Example
app.option({a: 'b'});
console.log(app.option.get('a'));
//=> 'b'Returns a shallow clone of app.options with all of the options methods, as well as a .merge method for merging options onto the cloned object.
Params
Example
var opts = app.option.create();
opts.merge({foo: 'bar'});Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
| Commits | Contributor |
|---|---|
| 64 | jonschlinkert |
| 4 | doowb |
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verbRunning and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm testJon Schlinkert
Copyright © 2017, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on May 30, 2017.
| Back | FazBrowse Home | New Git URL |