
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
base-options
Advanced tools
Adds a few options methods to base-methods, like `option`, `enable` and `disable`. See the readme for the full API.
Adds a few options methods to base-methods, like
option
,enable
anddisable
. See the readme for the full API.
Install with npm
$ npm i base-options --save
Use as a plugin with with your base
application:
var Base = require('base-methods');
var options = require('base-options');
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
key
{String}: The option name.value
{any}: The value to set.returns
{any}: Returns a value
when only key
is defined.Example
app.option('a', true);
app.option('a');
//=> true
Return true if options.hasOwnProperty(key)
Params
prop
{String}returns
{Boolean}: True if prop
exists.Example
app.hasOption('a');
//=> false
app.option('a', 'b');
app.hasOption('a');
//=> true
Enable key
.
Params
key
{String}returns
{Object} Options
: to enable chainingExample
app.enable('a');
Disable key
.
Params
key
{String}: The option to disable.returns
{Object} Options
: to enable chainingExample
app.disable('a');
Check if prop
is enabled (truthy).
Params
prop
{String}returns
{Boolean}Example
app.enabled('a');
//=> false
app.enable('a');
app.enabled('a');
//=> true
Check if prop
is disabled (falsey).
Params
prop
{String}returns
{Boolean}: Returns true if prop
is disabled.Example
app.disabled('a');
//=> true
app.enable('a');
app.disabled('a');
//=> false
Returns true if the value of prop
is strictly true
.
Params
prop
{String}returns
{Boolean}: Uses strict equality for comparison.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');
//=> true
Returns true if the value of key
is strictly false
.
Params
prop
{String}returns
{Boolean}: Uses strict equality for comparison.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');
//=> true
Return true if the value of key is either true
or false
.
Params
key
{String}returns
{Boolean}: True if true
or false
.Example
app.option('a', 'b');
app.isBoolean('a');
//=> false
app.option('c', true);
app.isBoolean('c');
//=> true
data
method to base-methods. | homepageset
, get
,… more | homepageInstall dev dependencies:
$ npm i -d && npm test
As of October 28, 2015
Statements : 100% (6/6)
Branches : 100% (2/2)
Functions : 100% (1/1)
Lines : 100% (6/6)
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on October 28, 2015.
FAQs
Adds a few options methods to base-methods, like `option`, `enable` and `disable`. See the readme for the full API.
The npm package base-options receives a total of 4,770 weekly downloads. As such, base-options popularity was classified as popular.
We found that base-options demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.