{"_id":"deep-freeze-strict","_rev":"19-35741cba750c7b5d742889d5f45b4e0a","name":"deep-freeze-strict","description":"recursively Object.freeze() objects and functions, works in strict mode","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"deep-freeze-strict","version":"1.0.0","description":"recursively Object.freeze() objects and functions, works in strict mode","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/jsdf/deep-freeze.git"},"homepage":"https://github.com/jsdf/deep-freeze","keywords":["freeze","deep","object","recursive","strict-mode"],"author":{"name":"James Friend","email":"james@jsdf.co","url":"http://jsdf.co"},"license":"public domain","bugs":{"url":"https://github.com/jsdf/deep-freeze/issues"},"_id":"deep-freeze-strict@1.0.0","dist":{"shasum":"f90805d00f53bda8634e9c4588fdedea9d29a483","tarball":"https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.0.0.tgz","integrity":"sha512-pPeQIx2bV78id6LjsTEJ7wAqCjlvc6vyhLejLA9duVcnrdkUlM/GxKAB5sltMRlmr3SjV1TyW4jC7syM+xL5gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvX5qjGpyjbYqqysyEm8hC1pylOgJwIk/n77QJBbbfWAiBgR2t7U0N6tKN89J9gvg8Frww5as/wT1kX20Vjg/UVuw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jsdf","email":"james@jsdf.co"},"maintainers":[{"name":"jsdf","email":"james@jsdf.co"}]},"1.1.0":{"name":"deep-freeze-strict","version":"1.1.0","description":"recursively Object.freeze() objects and functions, works in strict mode","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/jsdf/deep-freeze.git"},"homepage":"https://github.com/jsdf/deep-freeze","keywords":["freeze","deep","object","recursive","strict-mode"],"author":{"name":"James Friend","email":"james@jsdf.co","url":"http://jsdf.co"},"license":"public domain","gitHead":"f463d473a0fe0cf040ddc3bcd7def24951bebec4","bugs":{"url":"https://github.com/jsdf/deep-freeze/issues"},"_id":"deep-freeze-strict@1.1.0","_shasum":"3790d66b4565a73eb2537ff8b0a25b293c0e3b2d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jsdf","email":"james@jsdf.co"},"maintainers":[{"name":"jsdf","email":"james@jsdf.co"}],"dist":{"shasum":"3790d66b4565a73eb2537ff8b0a25b293c0e3b2d","tarball":"https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.1.0.tgz","integrity":"sha512-YneAptp9CLGB8be+uBwNxxjHhkftGRe8/vYBMmdwqP2ozFJF5gd8pb8xLkjPcTOPiR2T+5TVXEXrPqh8y1XZUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs/uFE62XVWBkgNrf3+8UJo0y0HXqBWg2pQ1V6BXMwswIgcgQfN98G+ErgBt8jHkViefjO+nKsv1+D6KYVDgSD6G4="}]}},"1.1.1":{"name":"deep-freeze-strict","version":"1.1.1","description":"recursively Object.freeze() objects and functions, works in strict mode","main":"index.js","directories":{"example":"example","test":"test"},"devDependencies":{"tap":"~0.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/jsdf/deep-freeze.git"},"homepage":"https://github.com/jsdf/deep-freeze","keywords":["freeze","deep","object","recursive","strict-mode"],"author":{"name":"James Friend","email":"james@jsdf.co","url":"http://jsdf.co"},"license":"public domain","gitHead":"85faa71d1643acb45437d31e2707609ca08fed6a","bugs":{"url":"https://github.com/jsdf/deep-freeze/issues"},"_id":"deep-freeze-strict@1.1.1","_shasum":"77d0583ca24a69be4bbd9ac2fae415d55523e5b0","_from":".","_npmVersion":"2.4.1","_nodeVersion":"0.10.26","_npmUser":{"name":"jsdf","email":"james@jsdf.co"},"maintainers":[{"name":"jsdf","email":"james@jsdf.co"}],"dist":{"shasum":"77d0583ca24a69be4bbd9ac2fae415d55523e5b0","tarball":"https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.1.1.tgz","integrity":"sha512-QemROZMM2IvhAcCFvahdX2Vbm4S/txeq5rFYU9fh4mQP79WTMW5c/HkQ2ICl1zuzcDZdPZ6zarDxQeQMsVYoNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2hztRVXTyGGDgr5zCpOJPa8ZuzB0bSW7z/tX8twXdbAiEA7TEFkTTj9/PHU+A+fmuzl8goRuhEN7MfbnC51Hv1yv4="}]}}},"readme":"# deep-freeze-strict\n\nrecursively `Object.freeze()` objects.\n\nthis fork works in strict mode, so when \nfreezing a function you don't get the error:\n```\n> (function(){ \"use strict\"; deepFreeze(function(){}); })();\n\nTypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them\n```\n\n# example\n\n``` js\nvar deepFreeze = require('deep-freeze-strict');\n\ndeepFreeze(Buffer);\nBuffer.x = 5;\nconsole.log(Buffer.x === undefined);\n\nBuffer.prototype.z = 3;\nconsole.log(Buffer.prototype.z === undefined);\n```\n\n***\n\n```\n$ node example/deep.js\ntrue\ntrue\n```\n\n# methods\n\n``` js\nvar deepFreeze = require('deep-freeze-strict')\n```\n\n## deepFreeze(obj)\n\nCall `Object.freeze(obj)` recursively on all unfrozen properties of `obj` that\nare functions or objects.\n\n# license\n\npublic domain\n\nBased in part on the code snippet from\n[the MDN wiki page on Object.freeze()](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/freeze),\nwhich\n[is released to the public domain](https://developer.mozilla.org/en-US/docs/Project:Copyrights).\n","maintainers":[{"name":"jsdf","email":"james@jsdf.co"}],"time":{"modified":"2022-06-14T22:53:56.684Z","created":"2014-10-15T13:56:55.227Z","1.0.0":"2014-10-15T13:56:55.227Z","1.1.0":"2014-12-04T14:32:45.312Z","1.1.1":"2015-02-23T00:05:36.191Z"},"homepage":"https://github.com/jsdf/deep-freeze","keywords":["freeze","deep","object","recursive","strict-mode"],"repository":{"type":"git","url":"git://github.com/jsdf/deep-freeze.git"},"author":{"name":"James Friend","email":"james@jsdf.co","url":"http://jsdf.co"},"bugs":{"url":"https://github.com/jsdf/deep-freeze/issues"},"license":"public domain","readmeFilename":"readme.markdown","users":{"sammyteahan":true,"moogus":true,"ridermansb":true,"urbantumbleweed":true,"samar":true,"garthk":true,"abhisekp":true,"maxime1992":true,"rochejul":true,"tiggem1993":true}}