core/converters/base.converter.ts
core/converters/base.converter.ts is a file in GovLab Context. 9 lines of code and 1 definition.
export const deepFreeze = function deepFreeze<T>(value: T): T {
if (value === null || typeof value !== "object" || Object.isFrozen(value)) {
return value;
}
for (const child of Object.values(value)) {
deepFreeze(child);
}
return Object.freeze(value);
};