UNPKG

mozu-node-sdk

Version:

Mozu JavaScript SDK for Node.js and Arc.js environments

19 lines (17 loc) 586 B
'use strict'; 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() { cons.apply(this, arguments); }; util.inherits(child, cons); if (proto) extend(child.prototype, proto); return child; };