Files
30-seconds-of-code/test/deepFreeze/deepFreeze.js
2018-10-18 23:38:01 +03:00

7 lines
220 B
JavaScript

const deepFreeze = obj =>
Object.keys(obj).forEach(
prop =>
!(obj[prop] instanceof Object) || Object.isFrozen(obj[prop]) ? null : deepFreeze(obj[prop])
) || Object.freeze(obj);
module.exports = deepFreeze;