@ima/plugin-rest-client
Version:
Generic REST API client plugin for the IMA application framework.
31 lines (30 loc) • 823 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "deepFreeze", {
enumerable: true,
get: function() {
return deepFreeze;
}
});
const _AbstractEntity = /*#__PURE__*/ _interop_require_default(require("./AbstractEntity"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function deepFreeze(data) {
if (!(data instanceof Object)) {
return; // Primitive values are immutable
}
for (let propertyName of Object.keys(data)){
const value = data[propertyName];
if (value instanceof _AbstractEntity.default) {
continue;
}
deepFreeze(data[propertyName]);
}
Object.freeze(data);
}
//# sourceMappingURL=utils.js.map