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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.1.0
    8
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.1.0
    8
  • 2.0.0
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i register-toggle

Weekly Downloads

8

Version

2.1.0

License

MIT

Last publish

Collaborators

  • moeriki