16 lines
347 B
TypeScript
16 lines
347 B
TypeScript
import mix from './mix';
|
|||
|
|
import isFunction from './is-function';
|
||
|
|
import toArray from './to-array';
|
||
|
|
|
||
|
|
const augment = function(...args:any[]) {
|
||
|
|
const c = args[0];
|
||
|
|
for (let i = 1; i < args.length; i++) {
|
||
|
|
let obj = args[i];
|
||
|
|
if (isFunction(obj)) {
|
||
|
|
obj = obj.prototype;
|
||
|
|
}
|
||
|
|
mix(c.prototype, obj);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
export default augment;
|