register-toggle

2.1.0 • Public • Published

register-toggle

Create a toggle for registering hooks.

npm version Build Status Coverage Status dependencies Status

Extending objects

register.js

const registerToggle = require('register-toggle');
module.exports = registerToggle({
  extend: Number.prototype,
  properties: {
    toUNIXTime() {
      return this / 1000;
    },
  },
});

Custom enable / disable functions

register.js

const registerToggle = require('register-toggle');
module.exports = registerToggle({
  enable() {
    Number.prototype.toUNIXTime = function toUNIXTime() {
      return this / 1000;
    };
  },
  disable() {
    delete Number.prototype.toUNIXTime;
  },
});

Usage

usage-1.js – a infinitely chainable function

const disable = require('./register');
 
(5000).toUNIXTime(); // 5
const enable = disable();
(5000).toUNIXTime(); // TypeError
enable();
(5000).toUNIXTime(); // 5

usage-2.js – a toggle object with enable / disable methods

const toggle = require('./register');
 
(5000).toUNIXTime(); // 5
 
toggle.disable();
(5000).toUNIXTime(); // TypeError
 
toggle.enable();
(5000).toUNIXTime(); // 5

/register-toggle/

    Package Sidebar

    Install

    npm i register-toggle

    Weekly Downloads

    6

    Version

    2.1.0

    License

    MIT

    Last publish

    Collaborators

    • moeriki