progenitor.js
v1.1.2
Published
Make a progeny. This library supports many common inheritance related things
Maintainers
Readme
progenitor.js
#Getting started
###Install it
$ npm install progenitor.js###Require it
var progenitor = require('progenitor.js');###Use it
// To enable inheritance from Object and Error
Object.progeny = progenitor(Object);
Error.progeny = progenitor(Error);then
BaseController = Object.progeny('BaseController', {
// Instance methods
}, {
classMethods: {
}
});The interface to inherit is progeny(newName, instanceMethods, options)
- options can have a key
classMethodsthat add methods to the class itself. - the class is accessible via
this.class. - the special instance method
initis called when during the process of returning a new object. - the special instance method
this.super(functionName, *args)will call any super class instance method. (Note: it will not error if the method does not exist) - the special class method
inheritedis called during the process of generating a new derived class.
