babelute
Version:
Internal Domain Specific (Multi)Modeling javascript framework
29 lines (24 loc) • 661 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function extend(BaseClass) {
var B = function B() {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
BaseClass.apply(this, args);
};
B.prototype = Object.create(BaseClass.prototype);
B.prototype.constructor = B;
for (var _len = arguments.length, apis = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
apis[_key - 1] = arguments[_key];
}
apis.forEach(function (api) {
for (var i in api) {
B.prototype[i] = api[i];
}
});
return B;
}
exports.default = extend;