UNPKG

@alterior/annotations

Version:
16 lines 631 B
"use strict"; /** * (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