augment.js 368 B

12345678910111213141516
  1. var isFunction = require('./type/is-function');
  2. var toArray = require('./to-array');
  3. var mix = require('./mix');
  4. var augment = function augment(c) {
  5. var args = toArray(arguments);
  6. for (var i = 1; i < args.length; i++) {
  7. var obj = args[i];
  8. if (isFunction(obj)) {
  9. obj = obj.prototype;
  10. }
  11. mix(c.prototype, obj);
  12. }
  13. };
  14. module.exports = augment;