{"versions":{"0.1.0":{"name":"deep-unfreeze","version":"0.1.0","description":"Unfreezes a JavaScript object/array/function etc. that has previously been frozen, by doing a deep copy.","main":"src/index.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/**/*.js --watch"},"repository":{"type":"git","url":"git+https://github.com/vicsstar/deep-unfreeze.git"},"keywords":["unfreeze","freeze","frozen","javascript","object","function","array","deep","copy","recursive"],"author":{"name":"Victor Igbokwe","email":"vicsstar@yahoo.com","url":"https://github.com/vicsstar"},"license":"MIT","bugs":{"url":"https://github.com/vicsstar/deep-unfreeze/issues"},"homepage":"https://github.com/vicsstar/deep-unfreeze#readme","devDependencies":{"chai":"4.1.2","mocha":"5.0.4"},"gitHead":"0380c716b270cee48994d5ae33bd1f81fc44c7ee","_id":"deep-unfreeze@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"vicsstar@yahoo.com"},"dist":{"integrity":"sha512-72DefN8KuFiWLFTftr+Oxoet6uGpP7WK1iN+sIncxQSQj48cVHfxFAsc4rFWhr4fwV3DpXuhy94+ooSn6AqB+g==","shasum":"98faed479fb48d6ebfb32e310d2677562aadd9e9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/deep-unfreeze/-/deep-unfreeze-0.1.0.tgz","fileCount":5,"unpackedSize":8878,"size":2758},"maintainers":[{"name":"anonymous","email":"vicsstar@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-unfreeze_0.1.0_1520655728256_0.2275601844949473"},"_cnpmcore_publish_time":"2021-12-23T09:01:00.733Z","contributors":[]},"0.1.1":{"name":"deep-unfreeze","version":"0.1.1","description":"Unfreezes a JavaScript object/array/function etc. that has previously been frozen, by doing a deep copy.","main":"src/index.js","scripts":{"test":"./node_modules/mocha/bin/mocha test/**/*.js --watch"},"repository":{"type":"git","url":"git+https://github.com/vicsstar/deep-unfreeze.git"},"keywords":["unfreeze","freeze","frozen","javascript","object","function","array","deep","copy","recursive"],"author":{"name":"Victor Igbokwe","email":"vicsstar@yahoo.com","url":"https://github.com/vicsstar"},"license":"MIT","bugs":{"url":"https://github.com/vicsstar/deep-unfreeze/issues"},"homepage":"https://github.com/vicsstar/deep-unfreeze#readme","devDependencies":{"chai":"4.1.2","mocha":"5.0.4"},"gitHead":"b460df5ff38223c1f8bc07ebd4129b5d800d248b","_id":"deep-unfreeze@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"vicsstar@yahoo.com"},"dist":{"integrity":"sha512-/ZDfPdxDqh22cJ0gg1uC5ynSkqI75pRetqnLdzAuGExgD6F7gL9w2x9aTk/uQ0ZVcoU5SnzKIfMFZJnTMaYQTQ==","shasum":"979152e5d3d07f2dfb0b0968f4eb2a258a9ee2b2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/deep-unfreeze/-/deep-unfreeze-0.1.1.tgz","fileCount":5,"unpackedSize":8871,"size":2747},"maintainers":[{"name":"anonymous","email":"vicsstar@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-unfreeze_0.1.1_1520879521520_0.42276805840218734"},"_cnpmcore_publish_time":"2021-12-23T09:01:00.818Z","contributors":[]}},"dist-tags":{"latest":"0.1.1"},"name":"deep-unfreeze","time":{"created":"2022-01-27T01:36:18.459Z","modified":"2022-01-27T01:36:18.459Z","0.1.0":"2018-03-10T04:22:08.348Z","0.1.1":"2018-03-12T18:32:01.583Z"},"readme":"# deep-unfreeze\nUnfreeze a JavaScript object/array/function that has previously been frozen (and deeply frozen) with Object.freeze, by doing a copy.\n\n## Usage\n\n```js\nimport deepUnfreeze from 'deep-unfreeze';\n\nlet subject,\n    result;\n\nsubject = {};\n\nObject.freeze(subject);\n\n// Doesn't add the property.\n// subject.lorem = 'LOREM';\n\nresult = deepUnfreeze(subject);\n\nresult.lorem = 'LOREM';\n```\n\n---\n\n```js\nimport deepUnfreeze from 'deep-unfreeze';\n\nlet subject,\n    result;\n\nsubject = [];\n\nObject.freeze(subject);\n\n// Throws an error.\n// subject.push('LOREM');\n\nresult = deepUnfreeze(subject);\n\nresult.push('LOREM');\n```\n\n---\n\n```js\nimport deepUnfreeze from 'deep-unfreeze';\n\nlet subject,\n    result;\n\nsubject = function() {\n};\n\nObject.freeze(subject);\nObject.freeze(subject.prototype);\n\n// This won't work.\n// subject.prototype.sayLorem = function() { console.log('LOREM'); };\n// new subject().sayLorem() // TypeError: (intermediate value).sayIpsum is not a function\n\nresult = deepUnfreeze(subject);\n\nresult.prototype.sayIpsum = function() { console.log('IPSUM'); };\n// new result().sayIpsum() // \"IPSUM\"\n```\n\n## Download\n\nDownload using NPM:\n\n```sh\nnpm install deep-unfreeze\n```\n\n## Tests\n\nRun unit tests (check that all dependencies are installed):\n\n```sh\nnpm install && npm run test\n```","users":{}}