Spaces:
Sleeping
Sleeping
File size: 340 Bytes
be5030f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
module.exports = 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;
};
|