UNPKG

@macrof/shared

Version:

React MicroFrontend Shared, Typescript, Webpack 5, ModuleFederation

12 lines (11 loc) 426 B
export const Final = (_target, _key, descriptor) => (Object.assign(Object.assign({}, descriptor), { writable: false, configurable: false })); export function finalClass(target) { return class FinalClass extends target { constructor(...args) { if (new.target !== FinalClass) { throw new Error(`Final class "${target.name}"`); } super(...args); } }; }