@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
17 lines (16 loc) • 616 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyMixins = applyMixins;
function applyMixins(derivedCtor, baseCtor, filter) {
for (const name of Object.getOwnPropertyNames(baseCtor.prototype)) {
if (name === 'constructor' ||
name === '__proto__' ||
name === 'toJSON' ||
name === 'toString' ||
(filter && !filter(name))) {
continue;
}
Object.defineProperty(derivedCtor.prototype, name, Object.getOwnPropertyDescriptor(baseCtor.prototype, name) ||
Object.create(null));
}
}