$ cnpm install state-toggle
Enter/exit a state.
npm:
npm install state-toggle
import {stateToggle} from 'state-toggle'
var ctx = {on: false}
var enter = stateToggle('on', ctx.on, ctx)
var exit
// Entering:
exit = enter()
console.log(ctx.on) // => true
// Exiting:
exit()
console.log(ctx.on) // => false
state-toggle exports the following identifier: stateToggle.
There is no default export.
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.
Function — enter.
enter()Enter the state.
If no ctx was given to toggle, the context object (this) of enter() is
used to toggle.
Function — exit.
exit()Exit the state, reverting key to the value it had before entering.
Copyright 2013 - present © cnpmjs.org