const deepFreeze = (obj) => { if (obj && typeof obj === "object" && !Object.isFrozen(obj)) { Object.getOwnPropertyNames(obj).forEach((prop) => { const value = obj[prop]; if (value && typeof value === "object") deepFreeze(value); }); Object.freeze(obj); } return obj; }; const isFiniteNumber = (v) => typeof v === "number" && Number.isFinite(v); export { deepFreeze, isFiniteNumber };