2.1.0 • Published 7 years ago

register-toggle v2.1.0

Weekly downloads
12
License
MIT
Repository
github
Last release
7 years ago

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