Package Exports
- unherit
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (unherit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
unherit
Create a custom constructor which can be modified without affecting the original class.
Install
npm:
npm install unherit
Use
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
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.