export const deepFreeze = function deepFreeze(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); };