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

Readme

Keywords

Package Sidebar

Install

npm i register-toggle

Weekly Downloads

6

Version

2.1.0

License

MIT

Last publish

Collaborators

  • moeriki