slack-block-builder
Version:
Maintainable code for interactive Slack messages, modals, home tabs, and workflow steps. A must-have for the Slack Block Kit framework.
20 lines (19 loc) • 742 B
JavaScript
;
/*
eslint-disable
@typescript-eslint/explicit-module-boundary-types,
@typescript-eslint/no-explicit-any
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyMixins = void 0;
function applyMixins(derivedCtor, baseCtors) {
const { constructor } = derivedCtor.prototype;
baseCtors.forEach((baseCtor) => {
Object.getOwnPropertyNames(baseCtor.prototype).forEach((name) => {
const descriptor = Object.getOwnPropertyDescriptor(baseCtor.prototype, name);
Object.defineProperty(derivedCtor.prototype, name, descriptor);
});
});
derivedCtor.prototype.constructor = constructor; // eslint-disable-line no-param-reassign
}
exports.applyMixins = applyMixins;