UNPKG

@macrof/shared

Version:

React MicroFrontend Shared, Typescript, Webpack 5, ModuleFederation

17 lines (16 loc) 590 B
"use strict"; 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;