contentful-sdk-core
Version:
Core modules for the Contentful JS SDKs
16 lines (15 loc) • 493 B
JavaScript
// copied from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
function deepFreeze(object) {
const propNames = Object.getOwnPropertyNames(object);
for (const name of propNames) {
const value = object[name];
if (value && typeof value === 'object') {
deepFreeze(value);
}
}
return Object.freeze(object);
}
export default function freezeSys(obj) {
deepFreeze(obj.sys || {});
return obj;
}