featureset
A painless feature toggle system in JavaScript. Decouple development and deployment.
Install
$ npm install --save featureset
Usage
var featureset = ; // This will set the list of currently active// features, and add the feature classes to the// body element. It will take url parameters // into account:var feature = ; // Query for an active feature:if feature // load the search code
features(features):Object
Take an optional list of features, set the feature classes on the body tag, and return the feature toggle object.
- @param {Array} baseFeatures List of base features.
- @return {Object} feature object
Features passed into
featureset()
var feature = ; feature; // true
.active(feature):Boolean
Check to see if a feature is active.
- @param {String} feature
- @return {Boolean}
.activate(features):Object (this)
Activate a list of features.
- @emits activated
- @param {Array} features
- @return {Object} this (for chaining)
activated event.
- @event activated
- @type {Array} activated features
.deactivate(features):Object (this)
Deactivate a list of features.
- @emits deactivated
- @param {Array} features
- @return {Object} this (for chaining)
deactivated event.
- @event deactivated
- @type {Array} deactivated features
License
MIT