@hiki9/rich-domain
Version:
Rich Domain is a library that provides a set of tools to help you build complex business logic in NodeJS using Domain Driven Design principles.
14 lines • 472 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepFreeze = void 0;
const deepFreeze = (obj) => {
if (!obj || typeof obj !== 'object')
return obj;
Object.keys(obj).forEach(prop => {
if (typeof obj[prop] === 'object' && !Object.isFrozen(obj[prop]))
(0, exports.deepFreeze)(obj[prop]);
});
return Object.freeze(obj);
};
exports.deepFreeze = deepFreeze;
//# sourceMappingURL=deep-freeze.js.map