augment.ts 347 B

12345678910111213141516
  1. import mix from './mix';
  2. import isFunction from './is-function';
  3. import toArray from './to-array';
  4. const augment = function(...args:any[]) {
  5. const c = args[0];
  6. for (let i = 1; i < args.length; i++) {
  7. let obj = args[i];
  8. if (isFunction(obj)) {
  9. obj = obj.prototype;
  10. }
  11. mix(c.prototype, obj);
  12. }
  13. };
  14. export default augment;