UNPKG

softkave-js-utils

Version:

JavaScript & Typescript utility functions, types, and classes

21 lines 933 B
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