softkave-js-utils
Version:
JavaScript & Typescript utility functions, types, and classes
21 lines • 933 B
JavaScript
import { cast } from '../other/cast.js';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function applyMixins(derivedConstructors, baseConstructors) {
baseConstructors.forEach(baseConstructor => {
Object.getOwnPropertyNames(baseConstructor.prototype).forEach(name => {
if (name !== 'constructor') {
derivedConstructors.prototype[name] = baseConstructor.prototype[name];
}
});
});
}
export function applyMixins02(derivedConstructors, baseConstructors) {
return cast(applyMixins(derivedConstructors, baseConstructors));
}
export function applyMixins03(derivedConstructors, baseConstructors) {
return cast(applyMixins(derivedConstructors, baseConstructors));
}
export function applyMixins04(derivedConstructors, baseConstructors) {
return cast(applyMixins(derivedConstructors, baseConstructors));
}
//# sourceMappingURL=applyMixins.js.map