mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
* Remove pinning of eslint-plugin-markdown An issue affecting Node.js source has been fixed in eslint-plugin-markdown so we don't need to pin it to beta-4 anymore. Refs: https://github.com/eslint/eslint-plugin-markdown/issues/69 * Update eslint-plugin-markdown up to 1.0.0-beta.7 * Fix docs for eslint-plugin-markdown@1.0.0-beta.7 PR-URL: https://github.com/nodejs/node/pull/14047 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Yuta Hiroto <hello@about-hiroppy.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
state-toggle

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
Function — enter.
enter()
Enter the state.
Context
If no ctx was given to toggle, the context object (this) of enter()
is used to toggle.
Returns
Function — exit.
exit()
Exit the state, reverting key to the value it had before entering.