Simple API for managing options in JavaScript applications.
npm i options-cache --save
Create a new instance of Options.
options {Object}: Initialize with default options.Example:
var util = require('util');
var Options = require('options-cache');
function App(options) {
Options.call(this, options);
}
util.inherits(App, Options);
App.prototype.a = function(value) {
this.enable(value);
};
App.prototype.b = function(value) {
if (this.enabled(value)) {
// do something
}
};
Set or get an option.
key {String}: The option name.value {*}: The value to set.returns {*}: Returns a value when only key is defined.app.option('a', true);
app.option('a');
//=> true
Check if key is enabled (truthy).
key {String}returns: {Boolean}app.enabled('a');
//=> false
app.enable('a');
app.enabled('a');
//=> true
Check if key is disabled (falsey).
key {String}returns {Boolean}: Returns true if key is disabled.app.disabled('a');
//=> true
app.enable('a');
app.disabled('a');
//=> false
Enable key.
key {String}returns {Object} Options: to enable chainingExample
app.enable('a');
Disable key.
key {String}: The option to disable.returns {Object} Options: to enable chainingExample
app.disable('a');
Jon Schlinkert
Copyright (c) 2014 Jon Schlinkert, contributors.
Released under the MIT license
This file was generated by verb-cli on October 11, 2014.