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