{"_id":"redux-freeze","_rev":"14-54164c8049c01a6bd6b4cc015fdad92c","name":"redux-freeze","description":"Redux middleware that prevents state from being mutated anywhere in the app","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.1":{"name":"redux-freeze","version":"0.1.1","description":"Redux middleware that freezes state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze":"0.0.1"},"gitHead":"0efc830b508e0b92ae048affd81823e88275bbad","_id":"redux-freeze@0.1.1","_shasum":"283bc27f3caf93ff621f40467958ddf64400caf8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"dist":{"shasum":"283bc27f3caf93ff621f40467958ddf64400caf8","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.1.tgz","integrity":"sha512-+bwRTAlt6tlcUjXUq2SBxTzokvhUR5tiwFCtK+FD1eP6pLxAV1DMKfC6BowEIj5M6iN1FPM67f/ULb1jcqBj0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCurNJl/n6hMiIF205+hDOQW3KHz92p9lOLln0cJfCSmAIhAOV69JyXwP9MN//EmjWKnfNFo88HVZ/MDRcJ0VTfK/MB"}]},"directories":{}},"0.1.2":{"name":"redux-freeze","version":"0.1.2","description":"Redux middleware that freezes state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze":"0.0.1"},"gitHead":"44943366cd5deb38124e43eca97a0953b6307115","_id":"redux-freeze@0.1.2","_shasum":"84e43c57008a8c2e27c551b04939b98967e55204","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"dist":{"shasum":"84e43c57008a8c2e27c551b04939b98967e55204","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.2.tgz","integrity":"sha512-1/06UCnEDCwYRgCVAgcTvQUsE1g5BoLczJqAi5m2bYmXFJej7Ee4BNe7eJBisS6Yb/5dVRQ1mErcbCZyQrmL2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOy8Af7Cdzc/mp/TTs5rSlpXCA0hI5Cal0jNK/hSXWuQIgGMhRF28r33nyIBsVPRsga9BwHSjsvLzMafIP73Nvf0s="}]},"directories":{}},"0.1.3":{"name":"redux-freeze","version":"0.1.3","description":"Redux middleware that prevents state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze":"0.0.1"},"gitHead":"1f876310c5b7cc2874516529b9a94376c504f7c6","_id":"redux-freeze@0.1.3","_shasum":"698110653cb8575ffc9c4e67c7fac63621a0339f","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.0","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"dist":{"shasum":"698110653cb8575ffc9c4e67c7fac63621a0339f","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.3.tgz","integrity":"sha512-CpNLWXQZFv6LeAyTVCUag8I9y+BbVZwuY2hIHDTyH6vkmRQJS7TKx8OCKtZINQ4UhP6VUTeQz//hGRjdQ484kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUrEAi6fqki+5351aZCgBTqBhENZkt+5W7D0838SO4OwIgEhbr+3r4Qj12fI+fR2+tMOcHUBzGAzYdaobzPT5hm3E="}]},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-freeze-0.1.3.tgz_1461095925465_0.08207958191633224"},"directories":{}},"0.1.4":{"name":"redux-freeze","version":"0.1.4","description":"Redux middleware that prevents state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze":"0.0.1"},"gitHead":"55b92456277bc3e19444387d1c88c4c96d355d45","_id":"redux-freeze@0.1.4","_shasum":"06dffbb036ca24fffd56bb33e48e74e07d615873","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"dist":{"shasum":"06dffbb036ca24fffd56bb33e48e74e07d615873","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.4.tgz","integrity":"sha512-B8+GOpaBifhEU2TQdtjleRP7CLgbS/PY9jCj+ks4uW47Pkz/Uj58i0Xc9g3SStuTuYe9CiOvFBnGlEy3wFd9/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvmPPnBbaTLC/gPsrfi9ojLPTTYPu4OtgGCwTqKu1tAAiBkkPJ2571TwEPAZfec760rfqqRFwCskeP2TmTZoYOsrA=="}]},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-freeze-0.1.4.tgz_1465852036055_0.8416764936409891"},"directories":{}},"0.1.5":{"name":"redux-freeze","version":"0.1.5","description":"Redux middleware that prevents state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze-strict":"1.1.1"},"gitHead":"9bc2e876e9fdac1dbda5d2ae8a6ee1264ccc5e47","_id":"redux-freeze@0.1.5","_shasum":"71af3b6d52cd4de1b1d3b66f3c8533682720ded1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"dist":{"shasum":"71af3b6d52cd4de1b1d3b66f3c8533682720ded1","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.5.tgz","integrity":"sha512-edeY3xqM2CR6WURfwLM+1ndgqeUVNFZSeOi1i37ECuqR/vXHP9ZYod2/ZjMHN52LrIwyA2pr+71lnwONCLl2aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnEzcp1zxnp0zovbnrS+t+oArnapM1alHLaevd27a1YwIhAPDCmAUkxQm9B97YHiQYaugwuaFeg3O5I+5tl+Ho5F/t"}]},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-freeze-0.1.5.tgz_1476222766898_0.7071706040296704"},"directories":{}},"0.1.6":{"name":"redux-freeze","version":"0.1.6","description":"Redux middleware that prevents state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze-strict":"1.1.1"},"gitHead":"9bc2e876e9fdac1dbda5d2ae8a6ee1264ccc5e47","_id":"redux-freeze@0.1.6","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"dist":{"integrity":"sha512-pm2FTyvO3emMNUnCAZxOXkO1/3il3gIeJlVbS3YYCnRjyenwHq5DJ+ELuo4t+t7eXbk2G+QlolOEBaeI0WsTGQ==","shasum":"c68ae8123bf8e331886dd1c8cd1ba1cb07440216","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.6.tgz","fileCount":4,"unpackedSize":3908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtC0JCRA9TVsSAnZWagAAVMwP/iOmrpUAU1oJZgmUZm3K\n26V4duCAYX7284+I3UZ7jPQTRVH8dwlXl7PjyM/Uj0eHfQ2MMryfo/RcO+/s\nGsdmRscJbcx9hI89IJVVCAv2psn7ITE6UgaROVfSVxFkL5yXzto3WM6N4BmJ\nh+6kGqXQY6/BGqiBX1b+jZBI2LsXUICFJIC/n27PndJF7OAG+FUntLFov9ou\nkM3b3EuM2PWYo5WN6cNUOuFKvcEfKProEWIZKj/wEvRM/o7iGLdiap0/jDJU\nIzjZ4X964qfPrhzav1xVDNTNc3dy237ZYI3qSAZjpfY3MT7Jd9qPq65OA0VY\nUA/MglkHNwwX/LcgsgM01Vgh/F/fe5soZW9gvgakcXM6oZUYP8e25UdM2YwZ\n0INCbqSfTcZWtK+73iI85BYO4AJBQGylARssRdEeX5LlRjkrackh7bJmjmpo\nZJsOkY15UOLE+fUn6Tj89PBdLeekBo8XgKHAGN057Jah5lDsfXZnrH9WyOpO\nV9J/hsIwyYGgtU5pGilWyni1Z195vzqUuZ4uD09LRoGNC0bHEhQrFVb2BEhC\nR3BrYHJl3mHJ9OtHcTPuk3bSn3G30C4LIlhtY4sioPunHfoakmW4sjx8Tnyu\n7HAdGq8xxC48Xaa+6szEpLALoEyoalNmMvieJjOWP0b0xxrJIHWaw6ybqjZS\ndDto\r\n=psiM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsDCp+1YZNPhxEcUstCMUwp+63cpcdWw4LtZOBy+73UAiEA1qvTK0DjMYPAnAGJQZtvxhb2YtLCKKt9nmeBEPDoVOU="}]},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-freeze_0.1.6_1538534665209_0.768114641008705"},"_hasShrinkwrap":false},"0.1.7":{"name":"redux-freeze","version":"0.1.7","description":"Redux middleware that prevents state from being mutated anywhere in the app","main":"lib/middleware.js","scripts":{"prepublish":"rimraf lib && babel src --out-dir lib","test":"mocha --compilers js:babel/register 'test/*.js'"},"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"license":"MIT","bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","devDependencies":{"@types/redux":"^3.6.0","babel":"^5.8.34","chai":"^3.4.1","mocha":"^2.3.4","rimraf":"^2.4.4","sinon":"^1.17.2"},"dependencies":{"deep-freeze-strict":"1.1.1"},"gitHead":"83e895a9998f810cb3410525ecc0ee866372cb1d","_id":"redux-freeze@0.1.7","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"buunguyen","email":"buunguyen@gmail.com"},"dist":{"integrity":"sha512-L+S9pvWW4u7BRqM2nmeOR/ZTU5k/3pWd+0Vq/oH4vliObKzMLBvENkzmicL/eb44gO3C/OX0fov6NHIlDGw8Zg==","shasum":"f965c28f24126bd7c094533e351f3f941cd5775f","tarball":"https://registry.npmjs.org/redux-freeze/-/redux-freeze-0.1.7.tgz","fileCount":5,"unpackedSize":4123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtC8eCRA9TVsSAnZWagAApu8P/iVYRSbzIbdew0DHqy3M\nCF4nc/8RTF58IqM7nt+kuj+5LiXRfcsQ41zgivVcT3bkVUkDTZ3IXuv70aX1\naQ62fKMcvgyXEIFGHR/zyDLhTeNHNzZrfDTDCWzBcW/FtPupjE0VqtpqoWD/\npJBTYI7g5AZTPL3mLjKv4c0MhuPsqXc0OUYVTqRTli5G8SvoIu1pvjohB7vd\nFACf0h2DII0OKLTcVg6t7j4JFKJ041TS3ap/a7fhqJTEh+BafMcygToKlHQJ\nuiiTZ4StfThQc/+dvDWYLtoYo2WcYTHNeCGKC8U4ym19HPtHl211VRC+Dyk5\nWW2CEt6A+VXNU/LrYyILsYXDSR2Dei9FDNmWX9JhIY3nWV7vTFphVTxGqJna\nsaOkKKWfcEF27dqI3iUQqZosS8+5nMtNb1tmAZwGP23VzgVt21K5FRsEhepb\nCj+J1LiQAf7tphUKVHHSZ8Qo0B2zlMk7jE208dfUsB46maAcoTwUBmtKqUYI\nZ1M1mMavmltrn68DBcr9GJX6rYd7aqowGLxFn6ivU5PhoruTWb3f4xyog5gA\nHATDqdycmFIvjomT3kUCUVOuEgmfk+l5uDu+BIK74SyrBYLqbRATbRjTqC+h\nVnCzPUaqao4sTLCltyaQ2+fUZKd8KJLwHxF1n0g3wmdcp+FerXmZ5csbN4gW\nLZdq\r\n=7po3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFo5odMOLTf8KSaZ9HC3kr3WuUi9DH6FnHvZ2pXDC4FfAiEAqio1cQbykB7pPRZX9KxpXnsJTq7XKlC5QcP3Tmnnb3w="}]},"maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-freeze_0.1.7_1538535197575_0.0927538312694669"},"_hasShrinkwrap":false}},"readme":"## redux-freeze\n\n[![NPM](https://nodei.co/npm/redux-freeze.png?compact=true)](https://www.npmjs.com/package/redux-freeze)\n\n[![Build Status](https://travis-ci.org/buunguyen/redux-freeze.svg?branch=master)](https://travis-ci.org/buunguyen/redux-freeze)\n\nRedux middleware that prevents state from being mutated anywhere in the app. When mutation occurs, an error will be thrown by the runtime. This is useful during development mode to ensure that no part of the app accidentally mutates the state.\n\n### Usage\n\n```js\n// Only includes in DEV mode\nif (__DEV__) {\n  const freeze = require('redux-freeze')\n  reduxMiddleware.push(freeze)\n}\n```\n\n### Test\n\n```bash\nnpm install\nnpm test\n```\n\n### Changes\n\n__0.1.7__\n* Fix bug state not frozen before the first dispatch\n\n__0.1.5__\n* Fix bug error is thrown when an object in the state has null prototype\n\n__0.1.4__\n* Fix bug error is thrown when the state is not freezable\n\n__0.1.3__\n* Fix bug result of the middleware is not returned\n","maintainers":[{"name":"buunguyen","email":"buunguyen@gmail.com"}],"time":{"modified":"2022-06-26T10:10:36.382Z","created":"2015-11-24T20:32:01.337Z","0.1.1":"2015-11-24T20:32:01.337Z","0.1.2":"2015-11-24T20:39:18.948Z","0.1.3":"2016-04-19T19:58:45.914Z","0.1.4":"2016-06-13T21:07:20.419Z","0.1.5":"2016-10-11T21:52:47.105Z","0.1.6":"2018-10-03T02:44:25.350Z","0.1.7":"2018-10-03T02:53:17.702Z"},"homepage":"https://github.com/buunguyen/redux-freeze#readme","keywords":["react","redux","flux","middleware","redux-middleware","freeze","immutability"],"repository":{"type":"git","url":"git+https://github.com/buunguyen/redux-freeze.git"},"author":{"name":"Buu Nguyen","email":"buunguyen@gmail.com","url":"https://github.com/buunguyen"},"bugs":{"url":"https://github.com/buunguyen/redux-freeze/issues"},"license":"MIT","readmeFilename":"README.md","users":{"alexcoady":true,"bapinney":true,"rahulraghavankklm":true,"shaddyhm":true}}