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);
};