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.
Installation
npm:
npm install unherit
Usage
var EventEmitter = require('events').EventEmitter;
/* 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. */
assert(new Emitter().defaultMaxListeners === 0); // true
assert(new EventEmitter().defaultMaxListeners === undefined); // true
assert(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.