unherit
Clone a constructor without affecting the super-class
Last updated 6 months ago by wooorm .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install unherit 
SYNC missed versions from official npm registry.

unherit

Build Coverage Downloads Size

Create a custom constructor which can be modified without affecting the original class.

Installation

npm:

npm install unherit

Usage

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.

License

MIT © Titus Wormer

Current Tags

  • 1.1.2                                ...           latest (6 months ago)

8 Versions

  • 1.1.2                                ...           6 months ago
  • 1.1.1                                ...           2 years ago
  • 1.1.0                                ...           3 years ago
  • 1.0.4                                ...           4 years ago
  • 1.0.3                                ...           4 years ago
  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 84
This Week 84
This Month 40,782
Last Day 885
Last Week 18,046
Last Month 67,304
Dependencies (2)
Dev Dependencies (8)

Copyright 2014 - 2016 © taobao.org |