apollo-client
Version:
A simple yet functional GraphQL client.
21 lines • 606 B
JavaScript
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