unherit
Create a custom constructor which can be modified without affecting the original class.
Installation
npm:
npm install unherit
Usage
var EventEmitter = EventEmittervar unherit = // Create a private class which acts just like `EventEmitter`.var Emitter = EmitterprototypedefaultMaxListeners = 0// Now, all instances of `Emitter` have no maximum listeners, without affecting// other `EventEmitter`s. defaultMaxListeners === 0 // => truedefaultMaxListeners === undefined // => true instanceof EventEmitter // => true
API
unherit(Super)
Create a custom constructor which can be modified without affecting the original class.
Parameters
Super
(Function
) — Super-class.
Returns
Function
— Constructor acting like Super
, which can be modified
without affecting the original class.