You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rich Trott 1562fb9ea7 tools: update ESLint to 4.2.0 8 years ago
..
LICENSE tools: update: eslint-plugin-markdown@1.0.0-beta.7 8 years ago
history.md tools: update: eslint-plugin-markdown@1.0.0-beta.7 8 years ago
index.js tools: update: eslint-plugin-markdown@1.0.0-beta.7 8 years ago
package.json tools: update ESLint to 4.2.0 8 years ago
readme.md tools: update: eslint-plugin-markdown@1.0.0-beta.7 8 years ago

readme.md

state-toggle Build Status Coverage Status

Enter/exit a state.

Installation

npm:

npm install state-toggle

Usage

var toggle = require('state-toggle');
var ctx = {on: false};
var enter = toggle('on', ctx.on, ctx);
var exit;

// Entering:
exit = enter();
console.log(ctx.on); // true

// Exiting:
exit();
console.log(ctx.on); // false

API

toggle(key, initial[, ctx])

Create a toggle, which when entering toggles key on ctx (or this, if ctx is not given) to !initial, and when exiting, sets key on the context back to the value it had before entering.

Returns

Functionenter.

enter()

Enter the state.

Context

If no ctx was given to toggle, the context object (this) of enter() is used to toggle.

Returns

Functionexit.

exit()

Exit the state, reverting key to the value it had before entering.

License

MIT © Titus Wormer