{"version":3,"file":"freeze.js","sourceRoot":"","sources":["../src/freeze.ts"],"names":[],"mappings":";AAAA,uHAAuH;AACvH,uCAAuC;;;AAEvC,SAAgB,UAAU,CAAE,CAAM;IAChC,IAAI,CAAC,EAAE;QACL,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QAEjB,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;YAClD,IAAI,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC;mBACrB,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI;mBAChB,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,CAAC,IAAI,CAAC,KAAK,UAAU,CAAC;mBAC9D,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,KAAK,MAAM,CAAC;mBAChC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE;gBAC5B,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;aACrB;QACL,CAAC,CAAC,CAAC;KACJ;IAED,OAAO,CAAC,CAAC;AACX,CAAC;AAhBD,gCAgBC;AAAA,CAAC","sourcesContent":["// From https://raw.githubusercontent.com/nikoskalogridis/deep-freeze/fb921b32064dce1645197be2bf975fe0385450b0/index.js\n// which is sadly, no longer maintained\n\nexport function deepFreeze (o: any) {\n if (o) {\n Object.freeze(o);\n\n Object.getOwnPropertyNames(o).forEach(function (prop) {\n if (o.hasOwnProperty(prop)\n && o[prop] !== null\n && (typeof o[prop] === 'object' || typeof o[prop] === 'function')\n && (o[prop].constructor !== Buffer)\n && !Object.isFrozen(o[prop])) {\n deepFreeze(o[prop]);\n }\n });\n }\n\n return o;\n};\n"]}