mozu-node-sdk
Version:
Mozu JavaScript SDK for Node.js and Arc.js environments
19 lines (17 loc) • 604 B
JavaScript
;
var util = require('util'),
extend = require('./tiny-extend');
/**
* Subclass a constructor. Like Node's `util.inherits` but lets you pass additions to the prototype, and composes constructors.
* @param {Function} cons The constructor to subclass.
* @param {Object} proto Methods to add to the prototype.
* @return {Function} The new subclass.
*/
module.exports = function sub(cons, proto) {
var child = function child() {
cons.apply(this, arguments);
};
util.inherits(child, cons);
if (proto) extend(child.prototype, proto);
return child;
};