export function deepFreeze< T extends Record>, >(obj: T) { Object.entries(obj).forEach(([_, value]) => { if (typeof value === 'object' && !Object.isFrozen(value)) { deepFreeze(value); } }); return Object.freeze(obj); }