@alterior/annotations
Version:
Create and interact with Typescript metadata decorators
16 lines • 631 B
JavaScript
;
/**
* (C) 2017-2019 William Lahti
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Frozen = exports.Sealed = void 0;
const mutator_1 = require("./mutator");
/**
* Seal a class and its instances.
*/
exports.Sealed = mutator_1.Mutator.create(site => [site.target, site.target.prototype].forEach(x => Object.seal(x)), { validTargets: ['class'] });
/**
* Freeze a class and its instances.
*/
exports.Frozen = mutator_1.Mutator.create(site => [site.target, site.target.prototype].forEach(x => Object.freeze(x)), { validTargets: ['class'] });
//# sourceMappingURL=sealed.js.map