@macrof/shared
Version:
React MicroFrontend Shared, Typescript, Webpack 5, ModuleFederation
17 lines (16 loc) • 590 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.finalClass = exports.Final = void 0;
const Final = (_target, _key, descriptor) => (Object.assign(Object.assign({}, descriptor), { writable: false, configurable: false }));
exports.Final = Final;
function finalClass(target) {
return class FinalClass extends target {
constructor(...args) {
if (new.target !== FinalClass) {
throw new Error(`Final class "${target.name}"`);
}
super(...args);
}
};
}
exports.finalClass = finalClass;