ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
15 lines • 542 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepFreeze = deepFreeze;
function deepFreeze(value) {
if (value !== null && typeof value === 'object' && !Object.isFrozen(value)) {
// Freezing before recursing means a circular reference hits the `isFrozen` guard above instead of
// recursing forever.
Object.freeze(value);
for (const key of Object.keys(value)) {
deepFreeze(value[key]);
}
}
return value;
}
//# sourceMappingURL=freeze.js.map