Package Exports
- progenitor.js
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 (progenitor.js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.