@macrof/shared
Version:
React MicroFrontend Shared, Typescript, Webpack 5, ModuleFederation
12 lines (11 loc) • 426 B
JavaScript
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);
}
};
}