News for hackers. Stuff that matters.
Re:Overview of JavaScript ES6 features by Roboprog on Monday October 24, 2016 @12:28PM (#12780307)
Any popular "deep freeze" utilities around?
Re:Overview of JavaScript ES6 features by pitaj on Monday October 24, 2016 @02:08PM (#12781236)

    function deepFreeze(obj) {
      const out = Object.freeze(obj);
      Object.keys(out).forEach(key => {
        if (typeof out[key] === 'object') {
          out[key] = Object.freeze(out[key]);
        }
      });
      return out;
    }
Re:Overview of JavaScript ES6 features by Roboprog on Monday October 24, 2016 @08:22PM (#12784128)
I think you meant "out[ key ] = deepFreeze( out[ key ] )" in the innermost step :-)

(recursive)