UNPKG

apollo-client

Version:
21 lines 606 B
import { isDevelopment, isTest, } from './environment'; function deepFreeze(o) { Object.freeze(o); Object.getOwnPropertyNames(o).forEach(function (prop) { if (o.hasOwnProperty(prop) && o[prop] !== null && (typeof o[prop] === 'object' || typeof o[prop] === 'function') && !Object.isFrozen(o[prop])) { deepFreeze(o[prop]); } }); return o; } ; export default function maybeDeepFreeze(obj) { if (isDevelopment() || isTest()) { return deepFreeze(obj); } return obj; } //# sourceMappingURL=maybeDeepFreeze.js.map