2.1.0 • Published 7 years ago
register-toggle v2.1.0
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