# core/converters/base.converter.ts

> 9 lines of code and 1 definition.

Tree: GovLab Context
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/context#file-context-core-converters-base-converter-ts
Source text: https://banes-lab.com/source/context/core/converters/base.converter.ts.txt

Listed in [core/converters](https://banes-lab.com/api/source/context/core/converters.md), after [core/converters/algorithm.index.converter.ts](https://banes-lab.com/source/context/core/converters/algorithm.index.converter.ts.md) and before [core/converters/check.converter.ts](https://banes-lab.com/source/context/core/converters/check.converter.ts.md).

## Definitions

- `deepFreeze` (lexical_declaration, line 1, exported)

## Contained in

- [core/converters](https://banes-lab.com/anatomy/context/folder-context-core-converters.md)

## Source

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