Class.extend
Backbone like .extend
inheritance helper for Node.js
Usage
You basically got two options:
const Base = require('class-extend');
const Sub = Base.extend();
MyClass.extend = require('class-extend').extend;
.extend()
.extend
allow you to assign prototype and static methods.
If no constructor
method is assigned, the parent constructor method will be called by default.
const Sub = Parent.extend({
constructor() {},
hello() { console.log('hello'); }
}, {
hey() { console.log('hey'); }
});
Sub.hey();
const instance = new Sub();
instance.hello();
.__super__
Sub classes are assigned a __super__
static property pointing to their parent prototype.
const Sub = Parent.extend();
assert(Sub.__super__ === Parent.prototype);
License
Copyright (c) 2025 Simon Boudrias
Licensed under the MIT license.