{"_id":"immer-reducer","_rev":"28-938e6f2783229fcbf64c6ca5933e6dd4","name":"immer-reducer","dist-tags":{"latest":"0.7.13"},"versions":{"0.1.0":{"name":"immer-reducer","version":"0.1.0","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"3869517d4bcddaddd186f63809f0772e589265d9","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-EghR1uy8EBxNuOufXGFEIZzdlpJ8QHyuKcqoAwYHmwUGNQdGrMkPYmSDI27pwwDFBRY2fBZUDEs5EgczmbzzDQ==","shasum":"cca4fff8cd7926adc298d055879bb3c5051900cf","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.0.tgz","fileCount":5,"unpackedSize":10414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb31rJCRA9TVsSAnZWagAA4FoP/Ax2Iah4XPkFT0Wt1OpQ\nAWOd9crOWfJpYRKrWqVLsT1HX9IIRtddKDfBvUmDhjlDC3PAV98QRDArEmQv\nOJQVy4N5mFjVYWm26b7rqPhhD2JkRkLrnpCMGzXlEnAieWTkNjLJd1JXfZNg\nSbiccuZrk6gmJqu58sQhzjyaQ/Zm3E4vFlpHwxw0eunmvJxEpYaAyN3IjC0V\nx9KdF4Q9tY3F0iiN6UjLkwZfMzM41I5lKtjnppIFrfvSQixZxQ61a9m+Phmk\nz2MLftBSlPjPMYxlPM7RGXv2mfifkp5F1MjEfKbOC8i3cyO3Cdis/oMb4vew\nxHygWA+vlFpm6LQngEh2xfaXtzd2VR2ejiBa+x+4vIPFxpVz4JF/RpNFQ/Ta\nrfn4nFyBooXTUNQLi75G1NbOUhyPXMyJ62YHyghU9uATMn93Wyiwt4iweRRD\nIed8DQnWcfF+UKz9w4EdynYIYirrZ+3jeje77mPXjPZ2VNFgOF6mDNukyNpp\n4aD0RbIe/Je7Vvf4/1Zz0CvqVihBN3LhGULVeFqfYTVQnIsC7K9K4l77x94y\ndTDmkv2XDC78Q0mSdh/2AsZxNoesnuDbySJE1VES5OHYgV0OrvVe/cbl7rU1\nqN4Xr4hRtKbP51YuA2O5+uVSKIU/V0429VX0ttyCvU8fSOtdY/uMw17TVyul\nx3/L\r\n=TgR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB7pFa5KkBTqVZYjYXAZQ/EiDj0XJ84FecqP/q43E+4AIgbRBpmaH1iuim/J7VYisaX7Q2IEsDYHleLM6AKA3Yap8="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.0_1541364424381_0.37476598371955805"},"_hasShrinkwrap":false},"0.1.1":{"name":"immer-reducer","version":"0.1.1","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"960c63669884576f31ad6fe63d16fdc856b3ebe4","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-JnssSFANRh+F+cNpxKopvZNnI63wtuOmUDvT6/pxc9HKJPofygJGESmXqwxyn2leWEAo0d5rPtQeRVhs0HBIEg==","shasum":"e16dfd2d33c58f03a621c63c4c72777e25496dad","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.1.tgz","fileCount":5,"unpackedSize":11589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4DJtCRA9TVsSAnZWagAAAj4QAII/fucF/a8VqB+5VXjt\nOaz6AqpIR401dij2p4ElIv3LwVsZy+uoMwM92jeER5pghvxjEKTMqpVZNo7o\nKivC4KWAJotxmoRyWDRiVw75o4h/61e+vnxCb6cm0FrSg9zXq5E7jDLblcQc\ni7gDwLxdXGvI++MjLKpyTIW7KaaWKEG7KlR/gDQgwcYiyo30cz2zXixY+D/L\nXCqqBEw272h7uhw8ZHs5mbJl2M8KHXOqpxsutPIxyWhONvbg4Ur8HQPZhH/i\nAf4CgwEZMXb4lQquy1DXgqjmZzf/QKhur4rG4WDzoZb9NYxH4pCKTk993eYS\nWvYDfsA4CHwhYz8qpJVKjg6b6rUBo5wrLxhD9YU0KgKa8qWzwYn3eN3QypOA\n1vd9rq5NbzqEs+eA/YKtW0EkwYyI1S2JSjVH0aKwFzc6TNSWOH6OFKApJEmo\nzBawxtCSrZsiDZsAHtg8S3w8CzyZECTjxCDMTl1/DyWPCayxHgS1QVmi9n3O\nxX3+hgHw1dxlQRd8rm5ehVQmwDWLiI7gkQG6b9UuLPYy5gE05mw+aOdPd2dE\nuq+vyaL5NIK4WVvD0IS0+ywAicDiQnfOR8d4WFJb8+yIUTXfAVEDCtZzYLO8\n6jVjwPhtoqFz1foJeYXta+x382FpkH37szkNFGEPjhgl25FONU/KTcIeo/up\ndyAS\r\n=AyJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDVKSLnGgau74RonV61Tithy3tPtYI/Q2Ip0MzT5UJXAiEA+rZYvndvauJRoL6oJ0PVPsW1ZS+dBtiqI17JXH0qSac="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.1_1541419629167_0.3718751761501604"},"_hasShrinkwrap":false},"0.1.2":{"name":"immer-reducer","version":"0.1.2","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"68471577e6a4f043f835d6d2346fa8b86c31f5be","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-GDka/zJ9FRW8DjX3fIO/drBzf93MyufqhCnzaHXcOd0ykjMO70ca08TADL0jROHDCu5Vd+5S8r1o+q1iK7Q15A==","shasum":"82a58c6400fdd5f8e476a07745193324a0a98a1d","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.2.tgz","fileCount":5,"unpackedSize":11719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4DivCRA9TVsSAnZWagAAItgP/Rg/wOczeTUD/mhGwQkV\nIDk+5qcYMoa3puMGTtBpbnQzpvqcxQY+Fnm+r3Rws3NDB8bvUgsuNqKpguab\n/BIf3O17VNasGPGeCIN/JajOIuxPhXWp+yGJAoDf9M0nMJFCA+bdJIIX+uTd\npmvuYp1rmeLfpEP/PrGDzeM7aS/mGDzxBucvoK2Cdv7+CqUFnNQNYke9sLv5\nS/SgAXLZp5/bYRyAQJkapQYjRGjy4LDGB9Q7Ofq/lhfcnXYI90YzcnhbulR2\nJXG4e3Zo+/zrHyWqH9EDA8BxhG3HBUW42mx4/IdSBPGJUpO7vp7e+hPf1LtS\n2q17NGkXa/rGiWe7zlI46RXzjY3OdO9sdlXsGHTpoBRSKYPP01KENToAu5pJ\nGg3NARvwVYmE8GqZrqCtXOttUiL6NfdI3mzOoy4yWotsSIDw+caiEgJZ3UzZ\naek3u9OajZAb9bT2D5ssmAIsMDETAPDYAcEUHKmIq76vh1PRKmGg//SYeU58\nGL1V/AFzp9k2iihq9PEQ888Kwv5MiWMNEBpy6Gkw+jDQqp7LEXb5+sBRhhTM\nL2GD1IFGn90nVSQ4aDhYu4yrWY7owxKO/aDFILLgwwpFYV033jCwylPrO+Tu\njRdPx7nC1IiHsS7+WY1PqZYAH5bN4Sts8Lt26BIfupR5w/hXx9AWCSW7fYTO\nEPg5\r\n=jyK8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpBOxQpl/ln//0jhnoMtj7oKBTdb80U00SBVFwDGfVkAiBSKBDe86Ucgw7CCUMbDTSwCj6DlITUI84AhllB0M4F1w=="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.2_1541421230985_0.8342321916220996"},"_hasShrinkwrap":false},"0.1.3":{"name":"immer-reducer","version":"0.1.3","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"4e76834ed9d290bfc56c9c042e7a64d128c228fa","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-WXJkY8QNEymWdHGGQEn2iMqt5wvV0/GcQknSqt7DTsG6Qik18QZyxKYQOxA/SsbHb+OAQMPPVgpgUq4t7hNuxw==","shasum":"d8befe4ea3576da457895444f11fc03ea4f27150","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.3.tgz","fileCount":5,"unpackedSize":11938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ta5CRA9TVsSAnZWagAA1XsQAJpuGhBPgQS1c7cuuSwm\nAfiijo09SGEtMoy2djv4M+QVSjsOkjrjEGZGGJL1Uc8JBt5aY9b1VoiEbug5\nZypSCIhEpB9vstO1rxa21NuFZ4We28DGeUddYmTwzFl5YfKS3Zw1b8zx/VwB\nABiVqrJfeKdQ8wwG4V7k+6Xw+tywPvI/Ribf5Vt/JzAne+alWhAWn7pueYXo\nWvQv1M32n473G6XGpwGlk/S5mdEndBEIN1SkMww1LxSU78M0sZfcuFRY/MzJ\nOmeHCR+CVd2J6FUgzpflPymDRrAl7dVQ7Z9Ao5nSJwwd9cxrEeYFPTJSbKqm\nh6e2EAzwgwQmuBMbHOvuWWOQot0P3RHfTP/yIKlU0Go4nF8/HktQcpdjEBf8\nyOtzLyNPvCAT9lU3xk3+64C6mdRID5mlL4q5sc21bSAiajoQPN1M3XIZC7jo\nedzdKPrD/5a4DH/PB4InrRbAA38/0gOVnFeSHcpYoJZWaq29zNp5sgGfVxxV\nMvyZKsvorFgxBRhqDUGe8QAtCVft9vK5XO1+bT20ZcHe13SBWjW0wvP2csJA\nQJyUEyumwwQCkEww3IgOd961VtLgiff6vQ2HfSIWvzO69FujV7ZAqRaikaeT\nYrl+M8Cbd422FjUWCw+JizBdqwN95WOGXafGeRHUlx9R54yk30OsmxepCgFF\nIcvP\r\n=9lYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG7Hp7ec7HdH1CTcqANRSbbilGNKPZac9pa3CIMKfNhAIhAJYnvrDcoE0K0kVTcSBrBC3cny1pp4SeL/fddI/iXu6C"}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.3_1541592760725_0.015230852209575207"},"_hasShrinkwrap":false},"0.1.4":{"name":"immer-reducer","version":"0.1.4","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"da3b7aedaff56272b68585d45effc0ff026d9028","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-cF1y/iNJLuxaVoqZ7aaMy+txZsz/kV6Q6lmxU2Olsi7jclg90CQdAw6HMVUojjFU5O1/ghHNqDQdcls0T3ra/g==","shasum":"c7b895b4fe95b7820c29b1e7d2cf61b3ea90e8e3","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.4.tgz","fileCount":6,"unpackedSize":13397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6yFrCRA9TVsSAnZWagAAyW4P/33zN6v/tz50IRb1NqL/\nnrv91pIlC8xCt+q+e0VhSyy194vHhuocAaMTpRM1PQck8HdEzTdq5sfs03PE\n6fp3K4Bz+ox0Wd8pRjmurR8qpU7lDorRlgMfYWynrKNaRlFmOAe7DfvzlYVY\no8mB/GJGJw9LD9NGSNlw+qU8N6EiAzj4nNTw1HhV6VJEfX3ln+U+GMDzFTR1\nFdG/+hD9ujleLYTx4bjaNnKHX5VkcKvNMZwTDu6kZEYRDc7flm9v8x2jb01V\nFr62J+hjfBzEvsRq079cgIG591+A4GTlCdkWzrt64jHaVtsdzKEgmc2z1hNA\nXcwXFOedKYXhcmC1NspoIElF0ZkZu+mkBI0EF/fmE2K0PlBN8yTytOcO/uc9\nkBc3bPawCZZP2OUvm6tBu8yjGGttWjqMfIECy9XBOwrwUhk8YDkKVDHT+raq\nNYIDIMHBPhFWhwjgvLLatJnzKv5FNFVkd90IWNnqYbz34U5TWm8bkJJUSpGo\nc6SwwdvH70yyxVjAm2mCdljJp5SWaax6N5uKJRtJMWKfT1mcTP9FXxVUsaj7\nk1loSzExHTfuDeMJgs7Rrsp8Vj/pKp9ekVPmcNXKG060l1Xa7jeytgZ0vjQn\nMB60nJ3DYsaEkLzzu4LSeeoPVTPheB+pzEVIUAJwW4VDEzBAg5kVpCs4V4/K\ndeSu\r\n=1Bki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfdyOSElpcChG9OKXgyNZtmss19gT13zw5EXLM1aF19QIgBXZxLM4DJC4QqaqI1EEvZsOnTZn+pl4sSpwo2F12qu0="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.4_1542136170229_0.32695182385603205"},"_hasShrinkwrap":false},"0.1.5":{"name":"immer-reducer","version":"0.1.5","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"a398363acf2fb24b8ce2c3d0faab5ddf11baeac7","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.1.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-T7suSN+Yp/j0qvZDf8eqsOoJnnZNhJLeVXE6RBf3Cn22MlCvd+OyA2SGH+a536vIDokCHoe6fFfWSG1huvXitg==","shasum":"cc011ba6546fd11145a4bade0a3a740d13fcfa32","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.1.5.tgz","fileCount":6,"unpackedSize":15847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7/CjCRA9TVsSAnZWagAAJ3AP/08sJrqXqbFDklR2nyYF\ncE3Xhgu0jrA4QBIH05HEN0yMQLogsOMbH1sNDVL58XmL2OjTQTPv2qZado1d\nwwCYVapoIKA4a7OuXD/7Lvrv2aFa/kXgoed2LCRX0eet/Tc2AoR2fhCTpV7q\nJ9cI6L/DLyZa9kFAM0/H/ZeMEGN27e+R08iKa/hJq0e8SLN61H/jheLENe58\nQm5E1ZbWPdgXt9Hk0Cymb8/TIgDEDSpZmU/y1TXssocq+0s0u4YUXi0wOf8m\nnEooc+Gw+W5GQbytWhm90wXQK0qphlhjGp8diMjP2Goc3jxZIBNMXG5HkCYi\n8tH8Btc1n0bBa50CcPPrwhQ7dmjo9WG35Lo/eSlvXFi0KYsUsq86R/Mer64/\nPNVDU8AnIvx/8DyoeoO/QvyKBN3DqVf7tik0TlwzqzY11VWizp9vC2i0NFbT\nCen3zDkLQwgeSsFDfVtFa5HMPdZJQOG1ldQRK3VfvAlcSnSO0VL8xtTnbfyN\nqf1Ny5YSsHDxhMNtjh6G5GaT66jpEmcqS87dkJdJZADHXqUuvQZ+HxYpU/Jb\nHUs06iFhsi7dlPn93YGliK0TgcVk8YAZThsRYleELEBZDYSJtLuzf5DNRpAV\n866MtvauBxyy7huTf8RTgZpdiAndS+Ct1bySm9yd81TwQFC53UmvRDr1o63j\nU0xz\r\n=n/hj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX8I/ysmrwQNQgjRpGjhe29eufGky49OHXvlGdE7NsAwIhALaDpuRJt3AbDwLqvjLzEmqI6MkATbwN0Bwla4RWkINL"}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.1.5_1542451362776_0.59883312131643"},"_hasShrinkwrap":false},"0.2.0":{"name":"immer-reducer","version":"0.2.0","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/epeli/immer-reducer.svg)](https://greenkeeper.io/)","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.9","@types/react":"^16.4.18","@types/react-dom":"^16.0.9","@types/react-redux":"^6.0.9","dtslint":"^0.3.0","jest":"^23.6.0","prettier":"^1.14.3","react":"^16.6.0","react-dom":"^16.6.0","react-redux":"^5.1.0","react-testing-library":"^5.2.3","ts-jest":"^23.10.4","typescript":"~3.1.6"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.7.4"},"gitHead":"ecc8e5764cb6f4aeae90bd6d68b024cf2af2625a","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-amQim4CEenBBMNo0naEHhNjNVy1Z06Gz0wyjf+cDcKMlXpK7e1yf2LKo1DuFAFZph/sD/KdauwsizkTgmNWUBQ==","shasum":"153b8bc01d2e176f2e08f7db5107dd1c6a52723c","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.2.0.tgz","fileCount":6,"unpackedSize":17037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBANgCRA9TVsSAnZWagAA9VAQAJv+CmcL/9FsNEo6GN7Y\ngPXbl8epNec3nLOOBZJ95pNdB5JWjdnwM//Zo8Rw0AVhDIOYJ7vzGfkJR59s\n9B/VvJQo4jLJjKrDjxmTRDoifohwmf7MiGWMBnCztDoNVqbwfZ/RYkO0ga3p\nn0EldNJkonLv+ndjWvleOjhU8QRWoKHzIUAR1+38b70bI/qSJo1+89grfS3q\ngvvUMX+cY15LW88leCecvT8Zt/vK64RQOHgRzZXXmOuAQlbQGrA2ERG0fjse\nWHdGDslCWVXR5he3FwALoa9Fw4n5mE4zkZY76Fzmqih+oE6lRmasVPMj0uRJ\nw6U2N4bPvM35daBt5NmniHmYlveKcpB52HB39A0RBmHm32LiV2oDjQ3Lk2A6\nJAfWuY+Yd11rRtmyk4jVjqokefFGMgjelapgfB0ScOzT+BLx1B9lCnnyb1tN\nRfZccPx01en5ME2rHGL1vPoCPC1t+InZ7aHUZYLuYnyduL+jHBq76d/40bNa\nBkuFNeSvjksVTZBrIWIbg62pAODsKQ+0tZzhpazBxic79MNG1DIM6ZPx8G1l\ntVHuG6eQ2GQK5wPuHdoNypMuqMz6jh4LC20ZSw9AyIrKL49r2Q0oihk8rnTt\n5BqptmoQ0KQqEEHLsrKw9nSKlW2C5Lpw3uYXF92ZPcG7OPunyaUplnFeJpiC\nir9v\r\n=x6HL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEU8Hlpa8z7zRwdqh9g+MBNFL1zsXAzh5PZ+vP5c5khcAiEA/fRVnymDUcI67ayy/9UGyhJAe8o2shfF3z3VEbLeL7w="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.2.0_1543766879834_0.7212434890433252"},"_hasShrinkwrap":false},"0.2.1":{"name":"immer-reducer","version":"0.2.1","description":"Create Redux reducers using [Immer](https://github.com/mweststrate/immer)!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.12","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.15.3","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.2"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.10.4"},"gitHead":"72f4f0c05450c0600539342843afbdb21cdb86b0","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-6yhrAwp/EAxZzpQsguTbIWg/my3ws23y3xkXMb7nmNgCO6SQqODOxS1sWA2+6yry6Bzbzky77nOqGuTP9uk90Q==","shasum":"eac620f3d5cc7070f6f70d1b485d10523ef8447c","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.2.1.tgz","fileCount":7,"unpackedSize":18367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPKSbCRA9TVsSAnZWagAAwj4P+wTuODYauzWC6LC5TXE3\n3gtcRKCtatA0C2ZU/61+IU+lAg/cKyrGhkMsKaziQ2kIFdu3KXomEiqchJrd\nCtkLvCTFXArksp9wT8nI740lN9r751Yc5a3hh+fTCBfSQ/uDrhMFpcyVhaZH\np2KQ7Bk72AGdYBdCHQeRpjJibN5Pqh0Iai0eA1zNYqVIglsiiIlBfS1APun/\nuQjSqHi2zl0VLnHgNUD1BZpz070BOTO5fM/qafh3vKC+i/zeSvKjGzSmynjR\nGs/bqaDxFPmMNb7yA7NX5DW2Zw1i6ev7hAxih+gjJ2OaZs5MIKOs6zTBFbCn\nTMZSk4Hi3587Js7VTRJ/pZ0Rm0n+7sP4EC0lGuM9M8EG827vmcQLz+gte4NO\np5cr3IOZPAHNUKD57yvSrRZP9IxnrCM4vFhVt9o/iXvWosQwMnYapTGICt/D\nWzI1l1IPM+dHBeE8aO10GQiZdZRbJPeQcCP+zovZJZiJIccO4V+rF534+IR1\nD2XAW2bw24DL0XHUdrDuGAfeZ6Xaozd1trm20+WgNM8wkBmJRhMhKuVUEqNP\nslfu8C6dyC1v8FYHatmk/HmU90DRHdN8WQ7CrIAOG9iaqbFaNyRjnpzlFdbh\nhz7gaiPn5rDlgXMDvTguKDkkXPAhcprUqXPgLi09WO2Ssd3u1KqeevYGcrQn\nfMNz\r\n=rTMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbTk0DP43mT6qaOODaabqOyGa/wZfHjar1/R2hbmkibAiEAwtahqyDA1jjOw+XR4coBhHdDaOCihM/+hAiL+dghnrs="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.2.1_1547478170437_0.049494349130614346"},"_hasShrinkwrap":false},"0.3.0":{"name":"immer-reducer","version":"0.3.0","description":"Create terse Type-Safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.12","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.15.3","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.2"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.10.5"},"gitHead":"562d942f0ed1e6191a0029578d8578530c07e108","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-ZNyPqWCW4xezNx6wYvtpnWUPocEvmDZS20+dM2uB5Wpde2e6SUAgaKKx3pszj0CMInOMLwnfXIu0/uP29uEvXA==","shasum":"d0cc59cf707df2ecb84e0e9141e7264f7a3fcd67","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.3.0.tgz","fileCount":7,"unpackedSize":18156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQeFkCRA9TVsSAnZWagAAg/gP/1vQZo/8kGKbz65wz20A\nIhfqv8GGqBvx59uCXs44fKclZXfUOMZDQL9i+dA1qVIKFIDvWLsR/LR4QELT\n0yGvb70j54/k7LaE+UH7GVb6knruU8SiZsDpBFSS3NIRDiVc8e8lUcbP4qOa\nA9PrUGy56s3f/aGwPYBNtbu1w78kWJPfQf2s86IANh7+7bRCNyGxxE1lqPAm\nFzlNYjq+AKlBMB+isOh19+XCZhZgZOz/ZXvyieUb1dAHCQV7BE5FinRP6ebq\n9o+B28mchJmYWVGVPJUDY8z435h0AEBIOUYuanGjponhgRnAwfAB6foOEHGV\nvR+1XTRvhCxEhEA7YTYcK63JIyy9SKPuBdo26I5Q2M/JxkNIs1hR1Er29OQJ\nsUVzrdR9CAHpXHwB9i87ZmDpo8fmJy0BtaRwaJHPO2r/bEpT/icMLdpIt0ND\nouxIxGkkAjSfWtrxSHdmcoDfNngjC2D+bYvavC+CtKtH83S2voaowOC7jHQh\nppvqLHksp1XhX6q4FcxD/CV3ZQOIvfB3FkoROhH0KBba1QV1WfT6h9sExxWG\nvBcNvQJUMzil5/yZA/6Uik4F2h4OFBOEOo/Ay3WL7IGAgW8j2yC48gUE3d6X\nWs7smLGOSKEonkjDzmVvLps9HHTqeNiwIbzVgoLvNTqaJaUia+1adgJlETWs\nXR5Y\r\n=/sNL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuZ1mZNOaIFhRce6x8vhr6ITo83/lIQSB1ephJqiDD0AiB58c6ZxrAVTAHtZHiJS34sYAKi6J7Ua9W+c/9+jJR7hA=="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.3.0_1547821411611_0.16779196337130986"},"_hasShrinkwrap":false},"0.4.0":{"name":"immer-reducer","version":"0.4.0","description":"Create terse Type-Safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.12","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.15.3","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.2"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.10.5"},"gitHead":"117c7b70b77352167409d74c6a94970606330e6c","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-IcpSvtP4XSXfIwf1vCV1/gicxRZJO1udygF4E5AuthxTKGTMhrB5XNQpU4lEBFs1fngRh30USmakHTQ6kVJRHw==","shasum":"317f6c962c217cb713e6758ede70040f0685dc19","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.4.0.tgz","fileCount":7,"unpackedSize":20037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRGWKCRA9TVsSAnZWagAAT7QP/1+aJeagKyi7c7xRvbD7\nbwO2kI4lm8+ZQkePAquNH/lWAeWZWg0vJjctV4CItedQjDQ+zxi2Xb/XOeeE\n/MDYoO5pK9QL4Q3l81k5DdUPe1KNrKD9kHLibzWSH1Qe5RKE+X+iFPjcbTkf\nPx2/l6m7ka7PP41h8iGi5u1nssz15OvqWCLIYTK6t2HMLaDFBp/pcMVCh/DH\n97t62EqbqGfLCi20LEm4cYFML2Myx5GcXAPYm9F1szaNdxVh9wAz0/6fI8PJ\nWcIVlKYLd3Aw6Eo5KSkLCD/zCqyKmxRtBjeqV7WXDG89FZwwAquxTKhwzHut\nio0yzg5wOUc4jI7k09axeAjELUiNrWWutxrbn9pYFTYHV1oIDNPCzzM0GAoA\nIg1GCgIh+CUIQdoISbPYeDbzT/7zYE35ODXDejnDTnFNE2FijBNTGh+94fbW\npCDSQvEa5ZcMu9p7s2dfPaXqYbNkC7BnkiFAXE8SAtUBahlnf/joCVx8LIck\nAXzPLdgNtmJ6Gx1bpUPqAbnqQFmoY3zrOAGFhDUYBgoJoEBVS4nm1n6/C5BK\nZ3IvdfBl9XwldUF4S6K7TcL2dP6f68Ze+x1UUOdTJP9wx1TYrbEHp753ISSs\nMi8ow4cbeJ1Y9QCO9tNXvuGbLfzk8kv8ngCu8pzvUp5wVXxGkY9vfgtKUAvx\n0hWi\r\n=1eWs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYPjkI2334lT1xuSZFMSUtXwnwrzO4UvzkhzcWJDgvWAIgUMFkIRnLNq26pgYtUxIKHRbX+haF+hArVtD7cJLFHIk="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.4.0_1547986313433_0.24957374718267133"},"_hasShrinkwrap":false},"0.5.0":{"name":"immer-reducer","version":"0.5.0","description":"Create terse Type-Safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.12","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.15.3","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.2"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.10.5"},"gitHead":"6062d6eda0eb83e181bd7857f856b529d5af100d","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-UjBsjT9D/TpoAUUHYRDTgYd/ByAGUkGVSwHYCMeXhYqMJDWH3VBFo5/NQVOYT0JyPMWfEY5KeFPmhT3J2PX9ZQ==","shasum":"c208689cc4f8382c9dec4e57bd757a70d089d72e","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.5.0.tgz","fileCount":7,"unpackedSize":21368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRHvHCRA9TVsSAnZWagAAX44P/2km205bAyTqvuOs9itS\nw0R8xJBqJiyE5LMeedjL/4QlFrBGRwpS+N4HX15qyta41PxMy/OtvOaMGzpP\nokcFeJFhU+zTg9ZTCYhDZpxw2kqcaSslZq+oMJ+XsmGVPlYaSU/I7j2YQyE/\nH2TirE+22XftIWDTtuw2Gbcp+VIJzC9Zixf8WHbHORML6B6U7W5vFfoF4ipy\nOKor0J5KKEGlD1sLsiluPHjAasbCHClc+n38bNK6s0hM/Z5iHEk07E9VumsH\n18IhyeFpWcpMMQjEa0eCFczUtFNBubJOdq3LY0NTXJFBpu+WRNAkfA1PTv6T\n/YA9KGcOwvm+pawaTWdtXUF/c/SJv2QtKPV0zPwdwl8wYeOYB7kUTiedtrD2\niMnui9050t00PVpikfZa2rfoam7GfMuSmV8EDUHigh9mN0493x9tF6nHSYBb\nfuSY2pMR9U3+k7AEhB7h8ndJSuyumHiUFwqvXz5rEtl7k3S86oknWFNd+Jer\nlKlgMSX3AoqzRnx6csS21JiFBM30L6haI+4zvW9/FiNso+iUnZ+/FC7YMdE2\n9x8dMcjv/Q7Y7kKq2bTpepLLLhP0Dtr9id84enlyTPOp/4/OwE+mxVwZo+rQ\nxGRDtGTzN8Qmn6sEM2wIoBZiNgv4qLyzVRh7kDdX7hY4lBsifBVhqQGWACVj\nIllB\r\n=SfHP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuvuG8H4D6o1bA8ObUZJYWJe0eeiAFNmlAATtBrK7GsAIhALKdID3TfqXp8R1xKzzuO8nv2ELWOKqH/+999nqT6T59"}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.5.0_1547992006869_0.6520945296430838"},"_hasShrinkwrap":false},"0.5.1":{"name":"immer-reducer","version":"0.5.1","description":"Create terse type-safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.13","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.4"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"1.x"},"gitHead":"7102ae34197cef68c7cbe2ae1bc29241034b4ba9","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-Q71go/JWgrcb9dB770ghoDLeqXFlokMDoj5/AfBA8qvAUdlQD+vTr3OZG7GHvHdEvYLaDbQ0Y0L0c3K1K1R7lw==","shasum":"26ec89c42be80fb4ef66619b36343d18f3612614","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.5.1.tgz","fileCount":7,"unpackedSize":21942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdoCCRA9TVsSAnZWagAAT1oP/AqSuA2eoGbZwM8Zamcx\nud56BXHegFRQJgXUjWuzZlnY224zUFTRfwKN7sZlwmvF89sUUyPJ9TsbrG68\nNVB9FrfHM53+2Rt1AGzj+dRQcfBKcUP0Ozbzlny9qB5tQGo5STuKYOrsLNWA\n6g2lrWboA2dtZgpkQe9o6wJNVMQwlvV44vI3tsIKsW/tAkiVL07yvzrjbxB5\nsA9clg34IwuAyzhiME+Ordg+tyAfeHcb2nX5ri1SKDr++m3lGdzhe2WzTBY9\n+U6aXTfEnanbLzGTY2GcWgbUQlVTNSSQML7vMmNu/oQR+JVKtnu42Wxh9iE4\nyQeXW0gt0fY9W6mds3UPx5JOlFuOhscD5cd1KhpYGXKKvo5EyRnfJVUFx3OI\nDIZ/Wv7rQRtxiKyXtvl9+wQTeZb/cPQ2TL4ZwDdcZK+4Qe5mdPC5VLSs4RYI\nCxLUE0cVHqZgjKoPcTZ50iZ4sLHeIwKveluxSweul1KxXoFaiWho8RPB2Qeh\nBv8ePChMycf2lV7PR4INC20qtK7k+3PhaFf1xjmSSpdz3+lANP5dXfiJ+zah\nzGLCzVUvDGtwUloHts2KBxIi4fVAihKrYUs6rP3THlfJZUyVUMkqF7yqayuA\nmRHjfz8Ns2u37zpN0pz5LMNRWKoArT9S6GtH/KYqdLjjh+56ZOCsR9B50UVY\niMO5\r\n=YNEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRIRneeqFYEBErawb1QrV+Cf32no8U1R6Qt9XZr+eZ5QIhAOeOxKpna16jtcVwtY7AISfvaDWxGwQqtBC6sjd332Bz"}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.5.1_1548343809904_0.4406886645334731"},"_hasShrinkwrap":false},"0.5.2":{"name":"immer-reducer","version":"0.5.2","description":"Create terse type-safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.13","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.4"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.4.0"},"gitHead":"ebee345effc94bf1dbdec640ac6832be9f39c37d","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.5.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-YtZymJj0twJudIfkJMjgYW6alRz+tO/ihdJp5pQnYPMzETzM6t5Ze5++HupJ5qUxt9gmSU4R3Dt0WViTuzX1BA==","shasum":"bd9884b579c2a1acbe523b9231267bc48d8eceb6","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.5.2.tgz","fileCount":7,"unpackedSize":21945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdtfCRA9TVsSAnZWagAA1xcQAJY+U2nhw9omY86vpduW\nJR0DJYnhvp3x4cU722xsgjDQafcpPb0Pdk86v31OzuoKe394K1moB3ywpGNM\nkAYPWZAHprNVjhMJCk/oJHbex2zceYO4Jhl1wS++0KBMLNTn3G7Bxs1DRdRU\n+d5u5j6TGat0crwvFUk4fsxOAqxoYw8WimSAD9W6Kubi2076GJx0mgRmTENO\nSHO5IzCXjkpFPgBwRCaz79D28RaJvFsIjCO+0Tk4CGfWzRJ/XIx4lOv9hZns\ngna7L4OlW6ZvC08dK5WD2YK65TJ5wQG+uhBmbGURjVoPC+ougUpx4dee0ySI\nqWbSvAjS/MwnN1GAGQTEY6i792ciFHgKPV1IEzM2zngoxu9Zr5/W5j9RT900\nPuZzBVHrmyTkqEM19w+6KlXKTiKgwZA5Mu1EtpOGUZl732R5K7icqh7iyl1u\nqodUKcRQEe7INHYNIY1wHflqm7JdxrETwE4NNkmxGlm0o/v1EWiXutw82ylr\ndQrknwNq6hnf237cAGTAMfjFMaCQ61NIFE8h18AeG2o5PL2QPpwhMRP8FIWd\nn2HbLXM7rohe18HCm2JaGncdi4x5tfUbD67RymgPwaiyMwuisNKnoLEM5McZ\nEZ5CNoWsOGt3gV84xLlu7z0bD4o3KL6Qk70P9zojP6dGPwWM8Gvg3G0bwEul\nbp9O\r\n=DUCQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeiBI/dnT3I5mWDNbnOLGci1DdXaBDlfTgkfSi9p6rXAIgMwdI/ckwHDsOPtDvK4kHWQmhl1Ku8RM/qHUmkOoGWE8="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.5.2_1548344159016_0.5247672226983664"},"_hasShrinkwrap":false},"0.6.0":{"name":"immer-reducer","version":"0.6.0","description":"Create terse type-safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^23.3.13","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@types/redux":"^3.6.0","dtslint":"^0.4.2","jest":"^23.6.0","prettier":"^1.16.0","react":"^16.7.0","react-dom":"^16.7.0","react-testing-library":"^5.4.4","ts-jest":"^23.10.5","typescript":"~3.2.4"},"peerDependencies":{"redux":"^4.0.0"},"dependencies":{"immer":"^1.4.0"},"gitHead":"4c6e583c1f10a803a8b85b1b5d929fceecdcff20","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-3lHVxu7/JiS+D92hNRaAzFALfq1fxYyQqgie95UbC6JZ0m3St4khiANaAdD4pPzBuxgMsz58slFiWHCheweE2g==","shasum":"43a6be884f528717e073d4c2e66506cb9fadf9f6","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.6.0.tgz","fileCount":7,"unpackedSize":23041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTLw1CRA9TVsSAnZWagAA4voP/igZdM4etNqn8+7RsejF\nk9ZBa+cVjQT55W16KmomwYT3Cnfa/eDj0uuEvbCzifTUv6PwTprl3i6T4DwQ\nmOcRntvTkQs3KLT8bN1k0ZJLl1bbytek6mauExmz/CiEbdHQhwRHQmxxB/sD\nCdP/KWi8H4q+EMKxZEPMmBTQrvuRkfPA4hOhMyb3vzf3YyrzkmiNneyKPrl7\n3yNEniukkSX+xHzT726g3D6b1Eu6mQ5f2SEeyju3fnO/24hf4txs0I0iYn2k\nH4pThhYwAXHfa9S9xd13Js9uyv3iCINVPoh66ZmnlhuqdjdrhYu3mR4CNLgG\nxtSkKrO71Evm5vUPeUgWaaLl77Ul+/9MwmOsHFevmk2Y3CyQLZh28Q8HXpPv\nHxXJ8CKaiI7UabekzreGPTMMboy/ZdSdoIMBBstmtgpCChnaqgZqy+yfCsPB\ndNFZKS4df5adxL05lBDxhelRqNaiRk64sMw2DQSDkt0lb5Bmphbaqxqq6N+Y\n+XcfqsFGJJdWOP0JJXOg68RYk8q940s27ZyDr7qefjzopAWYxK96GpBoZ2yx\nEv9T4K3JYJX//rk7dSOaJYtXs7Eja0YohD7zbJmyrA5YsyC4AD1d0GCceoY0\njPA1HU3MiATm7aPmmRIYSgGKkDcpLNz19CjIDsTkhM3JwgOsl86bNEruYlDW\nUfrt\r\n=6so4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtAdswJL4CcLdBeba/1On3BElw6qynocp3L8BKNb3huAiEAuNcojC9lH11RsHGoISAewG0Tg5mdPVLCy8yRp87U/ok="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.6.0_1548532788244_0.16897819407073422"},"_hasShrinkwrap":false},"0.7.0":{"name":"immer-reducer","version":"0.7.0","description":"Create terse type-safe Redux reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.9","@types/react-dom":"^16.8.3","@types/redux":"^3.6.0","dtslint":"^0.5.9","jest":"^24.5.0","prettier":"^1.16.4","react":"^16.8.5","react-dom":"^16.8.5","react-testing-library":"^6.0.3","ts-jest":"^24.0.0","typescript":"~3.3.4000"},"peerDependencies":{"redux":"^4.0.1"},"dependencies":{"immer":"^1.4.0 || ^2.0.0"},"gitHead":"5299e7459e7b16ee258a896473bc7d3215fdaa80","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Z7kTLGv+aaNznCm2SJS1RRk1zt4R+5Yp/4QQOg74OU7+51E7Rk9Z5gVbjaqmDwLifcM8tiHRMegtl6H2mWCUMw==","shasum":"7fd77d5c20f9ac608b4f135ef082d7b401c68e81","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.0.tgz","fileCount":7,"unpackedSize":23083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm48+CRA9TVsSAnZWagAAqo4P/ivLKcZZmP6q0kCAXdc1\npwlCKFN+vT1pVETgliWosTrY8IcZP8LoioId+1AemWdt1D7N1ITC5lhIoX6l\n7YnzTpWVuMmqUMg6N+xKG22u5OoigzH4hnMi82No3xew0T8xCagttBpH/X2s\nF4k/G08kpV/qGXddnk6tJyh66kjX/Oj7ytURvSUG7JjYjg7hkLqh0WCrd+by\n7R2N6vZ1WP1YA8ZMpOcTmrVOEQV8aJry5epQeYgQdDXizW2mOPl0MTKwZSad\nP9jxTKiYsrCf2xuoT8doGXj0rOHkmbKweFpgmbp0Q1JIybAXeucB85GHpd5G\nyXATb0FBsh/7wcutS9y+ptShAZQ2gQDvrftL7rS2dq9LZJVu4zfYvOMcegUu\no4MlqakyuefJvutNpP/Hk4dQZmnvzssxUgFKO+ivQj1iF/tPDCNQDXbAbgsW\nQvPSMkcYBQxLbWy6oO/zPc/hey9GTqxV/nYdTcjmTrC7wObaJCbI8f8+IeBl\nLaCBxKYFXAd4BDt6pPiNKrDqGeqaYrviybBfgIoLiOY6LulBAgVLIaO8/0W2\nIltsZSNROo6wi3S+EHYOkLSG0k8dhluZ13Bku0ftqxj4YvC8ZuWZQMMKL+Ft\n6jyNA+h3n6dntCglXLMbNrzbpoChJRknNBdWUJXOSykRE+h6rq7Cq/JW2X0q\n4lsk\r\n=DHdN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAglETkasOPA0c8fMpr030E9zHQzTH/lIhmf0BLx9XBkAiA1fnIW30JEDKdn+zigj4xKqTmpz++vDGIwbU1aDL1HDg=="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.0_1553698621569_0.953520407399387"},"_hasShrinkwrap":false},"0.7.1":{"name":"immer-reducer","version":"0.7.1","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","ts-jest":"^24.0.2","typescript":"~3.5.2"},"peerDependencies":{"redux":"^4.0.1"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"814b38d18bd00b33a5e5bf1e468eac7f8ee8788d","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-XSK48ksplDRtOOUuBH9FbV8qsYgpe/fYmFJalF1SsIRvctk+OzmTcqw7P3ZnQUJWRsFaYuvHrC/zvDhLpjPpcQ==","shasum":"ff8b9512c55028244da718f376ba4c95da116ab0","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.1.tgz","fileCount":7,"unpackedSize":24319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEpIHCRA9TVsSAnZWagAAT30P/jrIbMm3zc0wmfJQFeHS\nCfJFSe27XR5nNIxkTO1xQ2bPl6S9B+l4K/hYegVazCgZ9/Sw+yNSrCNQlfZK\ny13u1a5TAeNq+GJFNy3w4gzna64A4BC+tLEkWA1ANLsGZVYFv370+3ozUqV4\n70e/MzjyMenkLK57RC+yhL6sa3+FKmLt1MhCXNTi6jQvIkIgVGWJZmtw9JsP\ny5OPiCUip03yhKdfuf8a99HyhHKTJAPsQLVSEM/gsClFZogtecF00+IKtl9L\ny4U9N/rf7+0y4YUiEWQ4YlnMJI48GYUBstfz0ctHUaZBZkttjOegHkUV0jm3\nCUQf+sDARKV1hf1opLUqBUb8R0n0t5AUQ54ep80Mhtozn8qlTtc/bU3cknCZ\nUE5/QrQ/TMPy6HR1qJR+Y/72HYyxbqjaD9wxtWAh73anbvUwzxK/HdfVg8t1\n2McvpNDYSGsd+x95g+/hJmGUSJZcrGVfVlowneK46VQR1QX7tSNEaZo3z+4f\njvAujQV1QHR6flY7WakV5ndG2/Mei6i631W78YQyf7Iugc9YHOvxPQFkSPfy\nl9BTjjp2Xvj1MfHBFCMuP9N6/CN/xpuwMD7h6Vi8A0UJP+J0L3N6b/PMH3tW\nklnOCXkahF/FEEREpS9nJ2rwfwNqE/HlZFu3BRBr7NZHH84qXSgKSvgvOQJE\nYktk\r\n=zgN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtnY37xk96nscpZkpyFlI6YX39DGkyTXum5nFBR4JWbAiByLKiHYPqGvs7QSspURVq96SqFdQOe7E/yXn+xlRhBFQ=="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.1_1561498118308_0.6717626450938474"},"_hasShrinkwrap":false},"0.7.2":{"name":"immer-reducer","version":"0.7.2","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"190b11b0df8d5c84afef73df546e9f6fee394764","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-3KONcxykBENiH6lyc50h+sYCuBVK9vz4mWNxxey9C1sCrHHzmFYWo3RqHlTIqGKFa3dGuZEJ3FlV3lo85v6Zzg==","shasum":"bf76800f3ff2e4c45bb329e161e3c10d9e18f4aa","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.2.tgz","fileCount":7,"unpackedSize":24287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEpMdCRA9TVsSAnZWagAA3K0P/AoyCK7YatU3pJO6sqW1\norJWu0R8NqBVozRZV+io9LU4P5UWoU7ZXUrI+iuZ/MJWrH9KmE47s2fO1hZt\nZgkGOcvxWSIcnxwtLLTeoSduHiPJUXRXDMKzhGxohuMuTOWE+YEzGmck/YGW\n0wvJQ0sSKbWCdYbeoscdqLWTS2mL++xNoqGyh6SNpPhTCHgFi4GjEr1sGmrR\n/JD5fTP4BpInwQUEBjr9QjVEj7rNp2gqWPZumhLpG/wCrs2todMLGHxmIRcd\np0bbFv+bV/VbJFA6H4MRLQZLQAxolemrdaxtyCXhDwPzxpRjuGao+eiNkz4Y\nQJ9xjH7KwocSV7/oYqJzWo09RFgOGl474Z7zCmPPSMpuMxli3ONHIekIXnPt\nkv1yoGk/6SDvmJ/mL72r65jVA3XmdMnxKku9wRVGtals+LtisLsZcgIbiQkL\nZkPOEnCWNS3tepZKcUm0ZESiXoBNSVNhgvU8GrB6ABvs/AmqKPCxlHy5Bqv4\nvjUkmZ8A81UjLzZ+ZEQUUuO84+seZCM4L2nTbhTpOjQPrMml+pfRTdaLDuEI\nX2nzSBBFmbbl6YjaVyynPBifxrYybWDw9hB19xDNwgE6kuv9U4+WTXcHpALE\nH4xkpht690IBTDcxRvlVC2Pxw9fHNh8tcAUhXn2TIoRSy9V/WVsXevH8G3KJ\nuRAq\r\n=RARZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/N4UeTQkc/+hCdWB1UoBRkGy1AaUtbEMaF6ZM1sNBOgIgCJ6dbu/xmlxvQGNgma2ZpUdPTvuxCAN6eMO8MkKrFrQ="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.2_1561498397282_0.14638584711212244"},"_hasShrinkwrap":false},"0.7.3":{"name":"immer-reducer","version":"0.7.3","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"d2f5169d37f4ea6ea2bee06f48e8d6f9c66e57eb","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-i+jmNUub31nEbvh4agSmI4o0q4aKcsRV1Jp6N5mW2/Q0XqcRCyX9b0LLFcTbnVSxNFSRZjyt4m5H/mqzeibrsQ==","shasum":"c1958cfa81904d5033ed08962dc82a333375853c","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.3.tgz","fileCount":7,"unpackedSize":24868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHwbkCRA9TVsSAnZWagAAjn4P/A6V0faPaZQKF8difjfz\nLZhaJ1V8Q2Bt64ZmsfUZMvmLvgvPAqEDMH31PAw/hcnFaKCn4P+LnI0Ks+gr\nK1DDWtCRn+b5732c/ZhG8ueyIyGkJC0gTjw8gmHCvzTxZiNr2Aytn4mIGVoS\nF3x9DWaoR4XjQG7ZxAoB+2hAI9tSfGCOzqW2E4DhK7o/hXBCEP+VDgbUPfoW\nXisyw3MIBQtPttoNNS2ym6Kwtg4jc6F6W/DFwHVrf7IEuFgI2USZs0aVoZlY\nS1M2pvbSikm5igWuEspQ9OBwm23NZgHCsJazmFbDHOL8xd4gYvKtvBVz15vh\nL05NokTTRPnUnt/ffCY/2rfUzXcGB5bLIgO9rObMnWkZR+lsE2cYzqzqF7+d\nLnSa0EE4NUOgSreLJBdWo45p/424X2YsI3EEgdBkAh+l9p9zwAPd6ZvmIxtz\nmgRfB28kgRXAdxlMcBmIAg0bSHYXFP9LxPCGvV88bj9JuV3vGlaRJSG3ODQN\nbC7+gQxmP4LqcZx4HCSfpL2Us83VbuC2txK6fDOQ6gngPVU4g/bugi3DPur/\nhDYLTQnnQhpd0f1cdejqdXcHg5fxQIRz7jnBbTJkTP9pPzPTV83N18DcbVmk\nErA92eiJJK7pyOf2ye0wyoXoXB9d5g2XpuTPDKLrDwbGdabNnCduashkvsXN\ni5Hl\r\n=5K1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFK7aLO3qaUlGd2Al87RuPAxBUrNyNmiS/GtSaVk63CQIgaQ4GKlMzYK8NzKhRc16z/DsmO34QN74YG2DSlBOMb9s="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.3_1562314468261_0.7143859747757118"},"_hasShrinkwrap":false},"0.7.4":{"name":"immer-reducer","version":"0.7.4","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"36fa39c930ceeca29580296d85c231d67eb6a030","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-L8jlFGqzWIo4bkF9hx0fwNlBHqzY27u0xjB8LJ+gQ9no/SRtlCl7EVRiHdE5EFZer1uRGXYg+L6eEjZHpcfvwA==","shasum":"6adf3223a9ef84acd03dd0024c2ee16d0093a304","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.4.tgz","fileCount":7,"unpackedSize":24505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHyPPCRA9TVsSAnZWagAAl5YQAJLtD5CHzGYdjzu2Dryh\nFPGrJSdvmpPBrnY4zDUZGLdGUIV62NrfIaVpkEDwtemuzSOqNi5NvE272lcC\nhSGHG/U1d8xUz3Fe6MJZNbBfuHiP77eRVfJzIa1LJ3B00B4PiJxEX+pCkaqP\nuinFxJ6P2s0NEvToKPrsrxA1RJ+dHxx/XhoR69aKCHHk2dpdULqQMc5Bxacr\ncd90GHSFr0zUUloya28Oh6vJpB6ch7i20j2DjNZyTutZNhe3xi1bfq8HN4JP\nNb291odUNqkgmuVM+i9vlTHdu8ig80iN1V/6rP8VGi+41SRIoaapTtpma90s\ngxxCJ0bf54F0ICS2bYM8IIllEy3S5V4evp9C4S0FpcYHewSNxXv4C7iUq5kA\nUtCcMv//HqHngBHP2hqe4bKlsiGdiNbFfPLRdjpGqmmCt8EhdSFsJ7vu05uc\nt7ndEDLh8ZDv6FUlFzdWpj42uTc62t7zrbb+3XhNu0xw0HwlnbHfoUz0DOYQ\nbwVgficj+qFdx8CJEYJ5yvyAANkS55ex4B9Zc1+mtYv/WnwYtvGPJvyGi98o\nhCD80Q7A/VHG+5e1GHn+avAyMA9wPylyegf+Q4BB9ptd07McsX5NyfpAmSWt\nv1y4u3+c8eYBh7xX9z7bTIicGWwUx+eNowEEeSFfQei0QeReavxeJbWjjsiX\nqO07\r\n=OMWC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe0veM5Cb3LzNrdYPmU7eM2xyz6HsfM5i2j9y2L2z8hQIgKlwkQpgRzABqJ6vRbv9uuX/vkJ61tg+/BlwSbL6SJ68="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.4_1562321870338_0.4553465421137999"},"_hasShrinkwrap":false},"0.7.5":{"name":"immer-reducer","version":"0.7.5","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"1c757d5ac57f51c2ecb7775d6498813156872256","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-JmQjh8lzD55Gy3hRp0jdl3ye/ItYC3OkTFrcyksjaUur0/0eHv0uniR5gqVUuOQutulhyRZpuu7t+CqKrgOYZw==","shasum":"4ca0fb85ade581919b3c7534f2ff5e121f990c65","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.5.tgz","fileCount":7,"unpackedSize":24836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHy9ECRA9TVsSAnZWagAA5P0P/jdnjG9RWbNMaqVAwj+v\ngpb5nlbGKtQcXWpy5DLWDow2hXdz2mEHVcdVg/Qb+jKbGmbahqD/zTRqHeS8\nUgeCKlLCmBxnGlOvVOd9OFoXPZiUm7WzW71ah/dw1gV1C4Ta7ikNvpaMA/ZG\ntSskh9eGXjcGK4gebhq07ik6a+ufqU8RPhIo+Whlf368+Uh17jSkpE0GcZWC\nD0D5f4CRA/IIYJLxYGB0nKSIt5rOZzgyGvVyfK4oetuL9srYF61QkLQ6s02T\nWMftHbbuLRLRxNAx6W7UM7nS4atj+IyO1di3zVQo0frfgq+/4s0it9qcToiu\nRnTXpcrUZbkBU/vf03IviJSDwIf7ayMOj3CzeZZcqnfj5gHrm+luKTJQnD7a\nug9abEYUAJC8Mk563flLbUQwfOCd9ahLuWdbcOlcNzpfh/Tv99nF++qqmztB\nhVxU5MEpe/OBm8O+wmd0zsOg33mPSlZnXqVgF4qE7p5zUqC8lDnN75IOxBqW\n3NwICX6BXEA2LNFPDKdbnfD7G0LgnrX06a2tnm5N9wL+Nh+mGEMd/rOQOKhR\naxtw0w7nQg/7NhpsLeB9h+A5RlCaag5fD5YJY16hPGPVT5XzwGcylPoNCbw/\nUSzZv77wYIisnFgV7gas76GzRxzl8pGu3EU4hKa+sHqJTnHowIOBCd8T19de\nXuKs\r\n=Rn8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChZr4AHgzcto33AfLE4tmd5d32yvZhk+vk6yMnzgZLlwIga6ntm2YtRf/mKcf+r10bilwxJLsUScxgjXJE44Cvg0g="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.5_1562324803435_0.3978884832190335"},"_hasShrinkwrap":false},"0.7.6":{"name":"immer-reducer","version":"0.7.6","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"6c93fe930e56324c21993b2e6b14300a966ba82d","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"dist":{"integrity":"sha512-EdSlcuMx42VwL+Wg1xLfgXnBf6qSqBLFgnDIby/sGDryRyimStW1dTbKkuhDFPA4wsvyBC8QR/7newF2LEXAkA==","shasum":"caf623fc2ec3bf704ae521bb83177a1bb238cf59","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.6.tgz","fileCount":7,"unpackedSize":27580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNFdsCRA9TVsSAnZWagAAp4MP/iNM2G+aQ2jfBA0ulZbw\nPiL9kbys3PnMmDDSJKdCljl5KlMlA+at1xm8S05Vclo+m0qm2vh5VT1fAOHz\nLhKpGQlnRo/5VKEc6B59ZtEBsdfMxmLozeRzPdmiEyhPohFrnUAdoEqrh43R\n04+vKnZMp+je1iiFL78ruwakTa26ByIPjyRP0OJiaRwdE0pQ7eHO6jIVNYBM\nXKEuvGJRRWYP4thKRsXU3YTjnYsQPFx4yTTfzUwaiZa1Lpg/eKvwVY8lplbL\nXhmHrnkktulLUXQr+aH15HRT4zLA7fJZ+lNzui4oao4a7v20Vc2wQNCC40ap\n9ROoBHTv6WO2IpuRsylQEeJ/eIDHah5XgmCuC8t4EqLsbMk36R57VaeXQ7JI\nmhM9EFm93Fsm5MjZVWoQ+eu0SHUuJEx6J3a3PX7/zwLHCUzOzv0Sw0NE5zK+\nqBJMWiYdTA9uZBdbw7E6CiXftb2NTPtNqTfDK4mGXPDQ9ZJwoNCxeU8X24o5\nNJi5IMLbPWouBks5oG1gzBaa4QccmX2ynVa3SEy3NL1XPlNdaUbmeJ1enSO/\nP17eLGxkezhVmbTruWJgNE3ulTbCUKAfE+T5NKwrRjl3umBiyTJ+vddB213S\n1wL+79j0RrBbGW4djZAkDSWEID/kG531WXnh+xN0IHOb8i5fRBgXrWHzPhfC\n7j7B\r\n=JCdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM9smAkTzdjdjv9ahiq2dC70/Nv8+FCP91bjlVPFn0TQIhAKFrKYo2bc81tcG+YnEvDoT8U5k7thqfao3G1F4z2NHY"}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.6_1563711339256_0.9102517338208556"},"_hasShrinkwrap":false},"0.7.7":{"name":"immer-reducer","version":"0.7.7","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0"},"gitHead":"c42179b5a7401463ddfa05a29a251396df476d5f","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dWjXWNbV0i5cG/TRjQSOgAhlVsvdMfhxKSK7Dg3VF5rNQQlbYa993eXT7L7iSLAptzB42LhLzWHBBUiL24QXJw==","shasum":"4386b62f0c80115bb837f867777760c1122c3412","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.7.tgz","fileCount":7,"unpackedSize":28444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYQYlCRA9TVsSAnZWagAABUMP/ily3R/0j+aj+4V3kW3H\nQHVpvktDutPyW2c1N2FiOez9qRpXQtOSwEA3Nk2faz6sw8sPME+XYeRJtlU2\n8fe7CUduU9/2u7zw2juMTCFNRWa3ROIRB05fftc8CvjE11UKNS+hezbLSDEu\nMYAS+PGly/RHv5AQqqrHuX6q1fht5+84Sh/uT2WXgnhYJT3ZCAB5+ST54aBt\nkRnw/fNZEtzqAWTLv5B5GzGNY1LtvqT+eF+5TgrgZUVFWMqY25KuTuQHAySa\nrb7xpgllVPeRMKe8VfsUzk6I9JmcfHrKvGJT1NIdHudpmPPdQ9yYsuTcpyk1\n8DkKakyqBYU5a/QpWYtUOCYbKdFx7TW0juw3MbVyHd2v4EQME4G4Qi7+YaNB\nFNmO2gjAKY/i6IWwsJuyWQXrGhAGI6v+mkJEq7ZyoJW8evmtC9KuKXgERMhu\nK87yO6WH7Ps57Gyr8hAdWtllpsYYNWcvKxe8mTt8f/3Qbbw3beX6Bld22yjX\n6h9U8nTUUoYX8f7VVPu0NPseIA2HyuCuK4NJX88mTXL3STIV3OZbnIlzSLPr\nyIFcN7XDqHiTlh8ud3znssN0m3ArHPyxnEUKEUSdD/xs/AlwslPoyCi0c7m8\nM8Ilpms4R8enEAwXGIDgEQXblVrmjFzr1KsHfNe+PPk+qFysIRof7i8X0tpg\nn0aw\r\n=J7Ak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCFAlTqcnWUNmU7wFYxbiit4lNcnfLyXCf8/btiCRjvAIgMcKZEwybZH0g1L5mK0ga95B+Df8OYHMw24uCcXa5jB8="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.7_1566639653043_0.45585112359098034"},"_hasShrinkwrap":false},"0.7.8":{"name":"immer-reducer","version":"0.7.8","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0"},"gitHead":"c9fc3709472269b28cbefbd053c077a6aa2e14e7","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.8","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9ZljntwIjO59lTMYAbNGIAXsYD1iGUh4UJGTyq4y/64XqiN7h5ZATw9EyZu6qu8b2JTVFRTPnNV/UejR3ru0TQ==","shasum":"63afe573d24dca3cedacc69f80ad894f77887946","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.8.tgz","fileCount":7,"unpackedSize":28726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqbPTCRA9TVsSAnZWagAA2joP/Rb6h3ZqpmIQr2Oz6BcW\ntbR14bpTn6SEjbdUcHHxEiYQ+5tw/CDiAlfW/nUipw5u15JfkfnskK1eujEj\nxXQHcuwSrPSOcN7r2WT56x6rmRQ1NdisIjED2jL3cDg5is6p5pK1A2ErDwr1\nTkRTzMuDYfnHAySpAu0/Pa8tR8KVK4aYURbVC/SYRP9IidORwX0+oTfSvLmF\n1xyYR20/GIyujBJoF42LmGE6mIVky8rx81HE8fZkas2RGQucg0kUPLME+fjv\nzFQeRriY4DdqlK7JpGCRTQh/RJbNsZS9ZqIulOwARvZZ2LGk18+zk+379tMY\nZ7h/H2uXYTNYutZ8JBeJGay+8y7FmKaMNTzHksz74SHMSH5L1oZmNlXZ5VOe\n7lnx0RF3jBEq7Dar2CVT9n2dBG0x+IlCbVousaVmmIdp8gVfMz6o3fsZYZKG\nqZkYiyBrbIpTIvI10eIJ6igfBs8KmVR6T+mPzoVcgBB6swoaQzY2CjPSZ9re\nSW/odrqmJ6JLyHEn/hv4Ae25htWp3AmZ7PNCOaJhzvW7qnN+iGxukM+v6ilL\na8r/7mL0oVuLeEalqq19wzk/03b9eZJMWeRHOJw/j8KGF/h5gWscFqZqOx46\nG2LJzbjoxFEmhfEdZEiwWhyctjyIBpJ1FazAZNgntDivUyu5xdRT6nNTxyXn\ntlGc\r\n=3XkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbTASNgUGSaE7EAkr6WBlNoNLVV8jSb9z+uODPmTdBXAiBDgI4CCa59CouW5wQqNV7AvjvJHK8/JO6LbAQVgWRfcA=="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.8_1571402706668_0.04212709952682725"},"_hasShrinkwrap":false},"0.7.9":{"name":"immer-reducer","version":"0.7.9","description":"Create terse type-safe Redux and `useReducer` Hook reducers using [Immer](https://github.com/mweststrate/immer) and Typescript!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0"},"gitHead":"d3840f7bd138c17d1b036fce5f11faa5b07f9fb6","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.9","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O+e9S/h6o3M6ZIlBZiIRzRS5xmkCeoljtbkIiU/KcRU9WU3sejcCkqC8/mM8bYOZRyJl9TFOul6ZPjg+t4SwVA==","shasum":"c60b5db9b0814d5238d669921510418dcae505fc","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.9.tgz","fileCount":7,"unpackedSize":29215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzR1GCRA9TVsSAnZWagAA4lIP/3dATmO/uAQzYXxdA32I\nz2ayEqhWL8qX0Opy/EnvDinB/nohfOsr9NgFERncyGJ90YskOuJQkrRqOxua\nvcrlPNNCgUVT0TpchtK2q2Lovr7fK3SPrvEbpQQnM4rPWObQX+MvoSS1118W\nppD0dbEroNpfuFezD72cqEIUhQXP9ATjfBL7GBQrSYvgGcc9CQaK5IF4cxb2\neACLbQjmmV0IogidBEn7nDe3Q0qGQ7+iWPbF5ycH6zWO45tOLTYUCR1XetZr\n/kwnWUjAafLQfsJKvVwLy9KgOYoIl+gTdWEeLsW7BzQfCuzZDje6wiHuRxTR\nVlE7w0qUbwxyIG9ziIz/Uc+L2FqdyJj1wlzdBNOm7DbuJhLrbTMP4gFYYqzy\nt/LJazJv1z6IsW2NWMLqeT4k/GyIsW5/Ew0fsJ39qWojcAT0Ub09JRwwvb4H\nB8Lp1ls9A0La8I2PUjrBnResmw9rpOI5y0JqiuP7EU44jHixdtSWAHS+38ZV\n4/pmps7CNBrac1/8XzK3CKrvoYhcn7jZETDbALmDWi94boq8mllicr1IWxw4\nctU2eyhbMG1lQmPDaG1fwKmCDpvpFYlYWr2ttarIoyGc/7HiR403zX75Iyvr\nVBkG/x3w2ilMZJ+gSsJai+/ULpqXKBDDxsR7dxm/ACdCweBOusgRsK3XKsZ8\nG9at\r\n=r5wA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0RDSSubO08qfFicMctRQUexdVXmXZd5rJBoeLTD5lRAiEAsIO00OcGWaSjdTF1cSJGo2F/bUx6lLwLZFkkvo90mbA="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.9_1573723461889_0.7441119871181481"},"_hasShrinkwrap":false},"0.7.10":{"name":"immer-reducer","version":"0.7.10","description":"Type-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^0.8.0","jest":"^24.8.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^24.0.2","typescript":"~3.5.2"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0"},"gitHead":"1077895f1d1e22e65aaaea406293ab883dcc7be9","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.10","_nodeVersion":"10.17.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-X1TgUJbgywhArPBoG+IO+6n703+MD+oC+FYSSlkFaqCPrIXQyJUFjQd1hzysWXPJ5/LdAT4UyaYAetLpmqMVyQ==","shasum":"54d620ab6f9bc5bf0c9c0a985e063cda4c6aa7fa","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.10.tgz","fileCount":7,"unpackedSize":29390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8hseCRA9TVsSAnZWagAAbc0P/RYm724j2MbL0yH4RM0i\nah4vL9+Z7P+ySHiiyTCGzbrTfsnf4Bko9P5sGPTpH1iXnlJcavou9MMbuqSo\nVA699kn9uyZc5oT3n0EF16FpHIVOh5iqmdh1u4US+pmlKvXMvknOp1dW0aPN\na3Rl+AlhYyEl1diklFspPTm2BTcMqFrBnnDHBS8DqdgzGL3Dl5emuYq7PChn\nqeLI91CqCkCZiZOJfgneQUIBUuo9Mp1Jd7P+Pb/jDyvInldv37RTRFA+8oEl\nGBDmhPpifet6qjO3x0m+oAYH1cHxqkhF13msNNAgRejI8KEhLvQnCk888cXv\n1vaZ/ylJgxiQxX21yR4hddTIj1XUuD3kR62EandrpPpOdy8A4V7TbidO3n+1\ng6TEwRdP9s6KvVY0wFLPPpGRhEOqoMsvCzU0+/rq89+jZ+pN3u9Na/12pz1+\nC1651oL2NzSeuDTGrZ/Mp+5Sqg4kLHisphoJmVYE5z0BHDpWaaarFnilEEwy\nsJ+lL0Uk/Q9vxdmr+ngpf0gce0hzCV9HMf/VqfL7FlpCtv6eIMLH7XgA7Uh5\ntHOxVk+8nq9ngep8qApRqDp++65VlbiQqgQv40d+fV9+ZRTNYIgypA1KrZe9\noXk9OQmc/EIajOdnLBii4DL7D8CSWBS/KeVql3rRzNjsumJzd3xVoLwd9jtg\niQQy\r\n=Djz6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnUScBd+ceeb5Xq5/54kxqCuG51BA8ikOnqHYioV6DawIgIoLa7vbqCwfMvs2mammMevKoCUiKFPdezOqq590NgCs="}]},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.10_1576147742451_0.8341352140249385"},"_hasShrinkwrap":false},"0.7.11":{"name":"immer-reducer","version":"0.7.11","description":"Type-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"ISC","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^4.0.7","jest":"^26.6.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^26.5.1","typescript":"^3.9.9"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^8.0.0 || ^9.0.0"},"gitHead":"34819871f16a9591cfc99a0c9d41218757228e22","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.11","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-bH3fuJJ2lWuUxI4TKpdiAOlBVl6xFhBThgLwVzWWe7ct0LzLbmEh3nhEdwg9mcoN+qZl9nFRIAMC8zC88FkmGQ==","shasum":"a0733437b3455410c5ae56ba7943751169d351f5","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.11.tgz","fileCount":7,"unpackedSize":29741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWar4CRA9TVsSAnZWagAA/HAQAIygJvbRQ1/Mu7Dg9j27\nrKZXqrzmZ1vB0smeD/ix25I7RRQYXLaIS8UhClZvxN5m7TZ+stL/hFKhUG/L\nEk6gipCiA0C7zPL43l9qiEoaHyqukuTGr08EyAbwmvjv9vWSx8SnEUzugoEk\nYbgaam8pMiPdh3xmH5pt5+S57vO78hp38dqpLVFxu8NThXt3/eu6hZOOq9cU\n+BzWulGpSwntxaL9wUtmDAlbP1KS+WZxi7wFG7jJaiyrtPYbPPUkMqbnhbsz\niKHVhWTybDjAt8xtX/myBO1Fav0LDVgZLx/oh9GGM5LSrNJye3ThGR1xS4Yt\n2/ZHsCx1KjWICtyV5w359lxNJpSkJ6Sr/dg0FtrOBVlQf34HamOUSexLfjno\notA+yA6DFsxnLv712XEgPVho7qt6pRkABxb4SppkNPlEC0xtlVzlg7B9yLPA\nJNagXAdruIab1VxXkGmTeO5UGbuoQcojSbUrwPCMNkuBpt43/d71j88VNy18\nHlKzj0ZZFNDb7VR+A9aIua7QUZ3vqvnZkLJ0P/XCq7CoDKm+6Y6ZhKBgd/WR\nSsnAPGak3QbzECgBYK3+1Sxanly+n4T4V887qmMDzlsXHFkFNelLUC4Zyv0+\nJI/t/xkWcDqhonqNtOcCcvMRQYnQIjzxgehvAEANcKTbDmPrEhjxUBcJ8FME\nfGqI\r\n=KuEC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeRQE5+vdzLM7rOfdYaQLPQ/3c1xEEwLrAD9poWdVxjgIgMeeIjvFG3DXM3Cwv9mp4tzbDfMsMpPv9lBNlJkRPQO4="}]},"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.11_1616489208051_0.9050245914948383"},"_hasShrinkwrap":false},"0.7.12":{"name":"immer-reducer","version":"0.7.12","description":"Type-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"MIT","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^4.0.7","jest":"^26.6.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^26.5.1","typescript":"^3.9.9"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^8.0.0 || ^9.0.0"},"gitHead":"b3e163cd6305756a7eb4b68606c2aba930e1f879","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.12","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Mmmgz1aE/Jk+yuSNSI+ITzWibmIKP0K+A3eISSlyjRwL5zTLuYSAA+K5JozGMOw3/bO354bwYxBuDP53AUC6LA==","shasum":"e78d24f6042bcbfe84ab64edb8dc3489266ee6ce","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.12.tgz","fileCount":7,"unpackedSize":30281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgirNLCRA9TVsSAnZWagAATLoP+gMfAY9VjuyEVLlwZCez\nw1I97c4rRqE4KQDYxldwwNpaB9qjnX42fBXL009AGDaDRW+m3GqXYYPZnXt9\nP2GMYfMksRhBClV98xwfR8GPydcJ3xr8/JKjljrUNn7bLynwuqneDpIJtxmb\nsogSs71ObrICxZJAzCBp9rRqt65CgQggbpKd81kQ7gBZx4KCo+xwTP2V5vY6\nnzVMXVOoR4ve6ty6549upX3NsRTrWYBnfNtkclr7c6SLj0hbwC0m6mX5Y65p\n23qfcoq3HfiSAEgOxN+HMG6ndIjIjzwihNzHTP5t20gm8ZxexTC4H8URx+22\n0IebONKFEehD3NQxixdLAKGDAbBQaWwhTrw165A8P/UZD29MiyMWN7jDb/A6\nwwzXnrtyWPndxkun2yq9Rot64pdrlZskXkJLPOFGqWCAVNbqk83GiquHt3Yt\np2AH8Vkug0YVu813uyw8w0p2bZlApl52wUg7KQbBWSV9dX8hS7ROVhGiZ5MD\neAWWn7UQNPx3Iid9yad3+P1QXgi7skJg/d5FnptrtWHpVMS7qn8hRzhzg1Ta\nF4pQ4wG/CFca6DYwmaw2ozkFvKlJm79UqwgGlhbIakI8TH1hxk4ABJ+wl819\n4SmHLUjr3ZQ2RrWTI2vybGsaiDaT+eg1FflQA+j2QL/iXW6kWSIVfNYgyd5V\na6a8\r\n=wFo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWpblIX+fJbyFmWwZSphtDIR8TmJDdr7qTjjyGhXB0tAiEA7U5WYKeMg4xdPZnRQbLcHfJlItX+wUBtucIVWJst/OU="}]},"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.12_1619702602964_0.49173493707988847"},"_hasShrinkwrap":false},"0.7.13":{"name":"immer-reducer","version":"0.7.13","description":"Type-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!","main":"lib/immer-reducer.js","types":"lib/immer-reducer.d.ts","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"scripts":{"test":"npm run dtslint && jest","build":"tsc --project tsconfig.build.json && rm -rf lib && mv build/src lib && rm -rf build","clean":"rm -rf lib build","dtslint":"tslint --project tsconfig.dtslint.json","prepublishOnly":"npm run test && npm run build"},"keywords":["typescript","immer"],"author":"","license":"MIT","devDependencies":{"@testing-library/react":"^8.0.4","@types/jest":"^24.0.15","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@types/redux":"^3.6.0","dtslint":"^4.0.7","jest":"^26.6.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.1","ts-jest":"^26.5.1","typescript":"^3.9.9"},"dependencies":{"immer":"^1.4.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^8.0.0 || ^9.0.0"},"gitHead":"e1a2d471e0dbc9c45ee67787acb6c9ca44019d22","bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"homepage":"https://github.com/epeli/immer-reducer#readme","_id":"immer-reducer@0.7.13","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-zEnDPMaLxd+iOnTX/D06DHp6Vhw4ky28PjA4qC0ETzDzLu6SBp6asR4pkqZ28PB3rZ29BY6iRUrcqBfrbaLYeA==","shasum":"0d339c0d888c5d9335ff00856c417cf99efc2312","tarball":"https://registry.npmjs.org/immer-reducer/-/immer-reducer-0.7.13.tgz","fileCount":7,"unpackedSize":30342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi8JqCRA9TVsSAnZWagAATQEP/jVN6anH2ri+Az+5iPKP\nvKWi5NS8spXoGajZGrFOmpdl4FbPi3OAwsKLZQ6pNyY1bORa203Va1oTPuH+\nNLz/iSVgIisClWguNHfyJxkYVLqFmd/jqL0WaXGTG8lJ9/jsrL7ycN1De2kE\nRfkEtCCmrTxVgGBtXluRocNpmy48259TtHkZn5mUMsFl0/kKAewjmo3CsgGS\nyr7nwQRD5OTmPUEy3BaH+Nlxkmih0jdehuTwEF+0N9xnYUgoLCJLy6ejd+Y1\nVdIjFEULHXdaQgNit19MjhE0eLC846kSFNNUbQuqHTSz9Bw9BxuB8IheOevS\nZBPZbgrsoAnRpIjZGMoS+t25WKD0yu46Oxrd4yJX1w3gooPusgZoCvuXTGrO\ne0MQOYDTOnMnJ3D+KrQeF6jtNOEg4FQI52J2xX22jNbEXF84/7UtyQi3yAVx\nIjGpkunpfa1T9uyGPsoVKAS+L4xycmdFYY3rE0AkqSiRzTlpNRPgab0sApU5\nDsBNLOBlge2KGnmGFRTMvh58oSuJaLpkD4pWwX7BV3L+7lG69ofdNt6HCiyr\nIx4/btYgoc/rKnhdzNZz7F6zIStDqFqsmRzKWGVE0IkpuKOWNE22uewPZHs4\nBU5mWQb82d4s74feTpbfb3LXYz+m1pPhjKr6iZq3w+PGWnyHClpnFsdGeMuK\nRMuz\r\n=qvSw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm9/sxqaN1L5P/dDAfg/v3YYXGvwQIchqWeAEi8V+5PAiB7ijKmOlvdORnc67EoRZ39uxbEMeS7uWb5bwl1JLYeFQ=="}]},"_npmUser":{"name":"esamatti","email":"esa-matti@suuronen.org"},"directories":{},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/immer-reducer_0.7.13_1619772009935_0.07442353463965956"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-04T20:47:04.380Z","0.1.0":"2018-11-04T20:47:04.533Z","modified":"2022-05-05T19:49:16.914Z","0.1.1":"2018-11-05T12:07:09.374Z","0.1.2":"2018-11-05T12:33:51.092Z","0.1.3":"2018-11-07T12:12:40.940Z","0.1.4":"2018-11-13T19:09:30.354Z","0.1.5":"2018-11-17T10:42:42.900Z","0.2.0":"2018-12-02T16:07:59.945Z","0.2.1":"2019-01-14T15:02:50.584Z","0.3.0":"2019-01-18T14:23:31.718Z","0.4.0":"2019-01-20T12:11:53.541Z","0.5.0":"2019-01-20T13:46:47.051Z","0.5.1":"2019-01-24T15:30:10.021Z","0.5.2":"2019-01-24T15:35:59.106Z","0.6.0":"2019-01-26T19:59:48.333Z","0.7.0":"2019-03-27T14:57:01.668Z","0.7.1":"2019-06-25T21:28:38.446Z","0.7.2":"2019-06-25T21:33:17.436Z","0.7.3":"2019-07-05T08:14:28.359Z","0.7.4":"2019-07-05T10:17:50.464Z","0.7.5":"2019-07-05T11:06:43.576Z","0.7.6":"2019-07-21T12:15:39.444Z","0.7.7":"2019-08-24T09:40:53.130Z","0.7.8":"2019-10-18T12:45:06.801Z","0.7.9":"2019-11-14T09:24:22.031Z","0.7.10":"2019-12-12T10:49:02.553Z","0.7.11":"2021-03-23T08:46:48.277Z","0.7.12":"2021-04-29T13:23:23.123Z","0.7.13":"2021-04-30T08:40:10.110Z"},"maintainers":[{"name":"esamatti","email":"esa-matti@suuronen.org"}],"description":"Type-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!","homepage":"https://github.com/epeli/immer-reducer#readme","repository":{"url":"git+https://github.com/epeli/immer-reducer.git"},"bugs":{"url":"https://github.com/epeli/immer-reducer/issues"},"license":"MIT","readme":"# immer-reducer\n\nType-safe and terse reducers with Typescript for React Hooks and Redux using [Immer](https://immerjs.github.io/immer/)!\n\n## 📦 Install\n\n    npm install immer-reducer\n\nYou can also install [eslint-plugin-immer-reducer](https://github.com/skoshy/eslint-plugin-immer-reducer) to help you avoid errors when writing your reducer.\n\n## 💪 Motivation\n\nTurn this 💩 💩 💩\n\n```ts\ninterface SetFirstNameAction {\n    type: \"SET_FIRST_NAME\";\n    firstName: string;\n}\n\ninterface SetLastNameAction {\n    type: \"SET_LAST_NAME\";\n    lastName: string;\n}\n\ntype Action = SetFirstNameAction | SetLastNameAction;\n\nfunction reducer(action: Action, state: State): State {\n    switch (action.type) {\n        case \"SET_FIRST_NAME\":\n            return {\n                ...state,\n                user: {\n                    ...state.user,\n                    firstName: action.firstName,\n                },\n            };\n        case \"SET_LAST_NAME\":\n            return {\n                ...state,\n                user: {\n                    ...state.user,\n                    lastName: action.lastName,\n                },\n            };\n        default:\n            return state;\n    }\n}\n```\n\n✨✨ Into this! ✨✨\n\n```ts\nimport {ImmerReducer} from \"immer-reducer\";\n\nclass MyImmerReducer extends ImmerReducer<State> {\n    setFirstName(firstName: string) {\n        this.draftState.user.firstName = firstName;\n    }\n\n    setLastName(lastName: string) {\n        this.draftState.user.lastName = lastName;\n    }\n}\n```\n\n🔥🔥 **Without losing type-safety!** 🔥🔥\n\nOh, and you get the action creators for free! 🤗 🎂\n\n## 📖 Usage\n\nGenerate Action Creators and the actual reducer function for Redux from the class with\n\n```ts\nimport {createStore} from \"redux\";\nimport {createActionCreators, createReducerFunction} from \"immer-reducer\";\n\nconst initialState: State = {\n    user: {\n        firstName: \"\",\n        lastName: \"\",\n    },\n};\n\nconst ActionCreators = createActionCreators(MyImmerReducer);\nconst reducerFunction = createReducerFunction(MyImmerReducer, initialState);\n\nconst store = createStore(reducerFunction);\n```\n\nDispatch some actions\n\n```ts\nstore.dispatch(ActionCreators.setFirstName(\"Charlie\"));\nstore.dispatch(ActionCreators.setLastName(\"Brown\"));\n\nexpect(store.getState().user.firstName).toEqual(\"Charlie\");\nexpect(store.getState().user.lastName).toEqual(\"Brown\");\n```\n\n## 🌟 Typed Action Creators!\n\nThe generated `ActionCreator` object respect the types used in the class\n\n```ts\nconst action = ActionCreators.setFirstName(\"Charlie\");\naction.payload; // Has the type of string\n\nActionCreators.setFirstName(1); // Type error. Needs string.\nActionCreators.setWAT(\"Charlie\"); // Type error. Unknown method\n```\n\nIf the reducer class where to have a method which takes more than one argument\nthe payload would be array of the arguments\n\n```ts\n// In the Reducer class:\n// setName(firstName: string, lastName: string) {}\nconst action = ActionCreators.setName(\"Charlie\", \"Brown\");\naction.payload; // will have value [\"Charlie\", \"Brown\"] and type [string, string]\n```\n\nThe reducer function is also typed properly\n\n```ts\nconst reducer = createReducerFunction(MyImmerReducer);\n\nreducer(initialState, ActionCreators.setFirstName(\"Charlie\")); // OK\nreducer(initialState, {type: \"WAT\"}); // Type error\nreducer({wat: \"bad state\"}, ActionCreators.setFirstName(\"Charlie\")); // Type error\n```\n\n## ⚓ React Hooks\n\nBecause the `useReducer()` API in React Hooks is the same as with Redux\nReducers immer-reducer can be used with as is.\n\n```tsx\nconst initialState = {message: \"\"};\n\nclass ReducerClass extends ImmerReducer<typeof initialState> {\n    setMessage(message: string) {\n        this.draftState.message = message;\n    }\n}\n\nconst ActionCreators = createActionCreators(ReducerClass);\nconst reducerFunction = createReducerFunction(ReducerClass);\n\nfunction Hello() {\n    const [state, dispatch] = React.useReducer(reducerFunction, initialState);\n\n    return (\n        <button\n            data-testid=\"button\"\n            onClick={() => {\n                dispatch(ActionCreators.setMessage(\"Hello!\"));\n            }}\n        >\n            {state.message}\n        </button>\n    );\n}\n```\n\nThe returned state and dispatch functions will be typed as you would expect.\n\n## 🤔 How\n\nUnder the hood the class is deconstructed to following actions:\n\n```js\n{\n    type: \"IMMER_REDUCER:MyImmerReducer#setFirstName\",\n    payload: \"Charlie\",\n}\n{\n    type: \"IMMER_REDUCER:MyImmerReducer#setLastName\",\n    payload: \"Brown\",\n}\n{\n    type: \"IMMER_REDUCER:MyImmerReducer#setName\",\n    payload: [\"Charlie\", \"Brown\"],\n    args: true\n}\n```\n\nSo the class and method names become the Redux Action Types and the method\narguments become the action payloads. The reducer function will then match\nthese actions against the class and calls the appropriate methods with the\npayload array spread to the arguments.\n\n🚫 The format of the `action.type` string is internal to immer-reducer. If\nyou need to detect the actions use the provided type guards.\n\nThe generated reducer function executes the methods inside the `produce()`\nfunction of Immer enabling the terse mutatable style updates.\n\n## 🔄 Integrating with the Redux ecosystem\n\nTo integrate for example with the side effects libraries such as\n[redux-observable](https://github.com/redux-observable/redux-observable/) and\n[redux-saga](https://github.com/redux-saga/redux-saga), you can access the\ngenerated action type using the `type` property of the action creator\nfunction.\n\nWith redux-observable\n\n```ts\n// Get the action name to subscribe to\nconst setFirstNameActionTypeName = ActionCreators.setFirstName.type;\n\n// Get the action type to have a type safe Epic\ntype SetFirstNameAction = ReturnType<typeof ActionCreators.setFirstName>;\n\nconst setFirstNameEpic: Epic<SetFirstNameAction> = action$ =>\n  action$\n    .ofType(setFirstNameActionTypeName)\n    .pipe(\n      // action.payload - recognized as string\n      map(action => action.payload.toUpperCase()),\n      ...\n    );\n```\n\nWith redux-saga\n\n```ts\nfunction* watchFirstNameChanges() {\n    yield takeEvery(ActionCreators.setFirstName.type, doStuff);\n}\n\n// or use the isActionFrom() to get all actions from a specific ImmerReducer\n// action creators object\nfunction* watchImmerActions() {\n    yield takeEvery(\n        (action: Action) => isActionFrom(action, MyImmerReducer),\n        handleImmerReducerAction,\n    );\n}\n\nfunction* handleImmerReducerAction(action: Actions<typeof MyImmerReducer>) {\n    // `action` is a union of action types\n    if (isAction(action, ActionCreators.setFirstName)) {\n        // with action of setFirstName\n    }\n}\n```\n\n**Warning:** Due to how immer-reducers action generation works, adding default\nparameters to the methods will NOT pass it to the action payload, which can\nmake your reducer impure and the values will not be available in middlewares.\n\n```ts\nclass MyImmerReducer extends ImmerReducer<State> {\n    addItem (id: string = uuid()) {\n        this.draftState.ids.push([id])\n    }\n}\n\nimmerActions.addItem() // generates empty payload { payload: [] }\n```\n\nAs a workaround, create custom action creator wrappers that pass the default parameters instead.\n\n```ts\nclass MyImmerReducer extends ImmerReducer<State> {\n    addItem (id) {\n        this.draftState.ids.push([id])\n    }\n}\n\nconst actions = {\n  addItem: () => immerActions.addItem(id)\n}\n```\n\nIt is also recommended to install the ESLint plugin in the \"Install\" section\nto alert you if you accidentally encounter this issue.\n\n## 📚 Examples\n\nHere's a more complete example with redux-saga and [redux-render-prop](https://github.com/epeli/redux-render-prop):\n\n<https://github.com/epeli/typescript-redux-todoapp>\n\n## 🃏 Tips and Tricks\n\nYou can replace the whole `draftState` with a new state if you'd like. This could be useful if you'd like to reset back to your initial state.\n\n```ts\nimport {ImmerReducer} from \"immer-reducer\";\n\nconst initialState: State = {\n    user: {\n        firstName: \"\",\n        lastName: \"\",\n    },\n};\n\nclass MyImmerReducer extends ImmerReducer<State> {\n    // omitting other reducer methods\n    \n    reset() {\n        this.draftState = initialState;\n    }\n}\n```\n\n## 📓 Helpers\n\nThe module exports following helpers\n\n### `function isActionFrom(action, ReducerClass)`\n\nType guard for detecting whether the given action is generated by the given\nreducer class. The detected type will be union of actions the class\ngenerates.\n\nExample\n\n```ts\nif (isActionFrom(someAction, ActionCreators)) {\n    // someAction now has type of\n    // {\n    //     type: \"setFirstName\";\n    //     payload: string;\n    // } | {\n    //     type: \"setLastName\";\n    //     payload: string;\n    // };\n}\n```\n\n### `function isAction(action, actionCreator)`\n\nType guard for detecting specific actions generated by immer-reducer.\n\nExample\n\n```ts\nif (isAction(someAction, ActionCreators.setFirstName)) {\n    someAction.payload; // Type checks to `string`\n}\n```\n\n### `type Actions<ImmerReducerClass>`\n\nGet union of the action types generated by the ImmerReducer class\n\nExample\n\n```ts\ntype MyActions = Actions<typeof MyImmerReducer>;\n\n// Is the same as\ntype MyActions =\n    | {\n          type: \"setFirstName\";\n          payload: string;\n      }\n    | {\n          type: \"setLastName\";\n          payload: string;\n      };\n```\n\n### `function setPrefix(prefix: string)`\n\nThe default prefix in the generated action types is `IMMER_REDUCER`. Call\nthis customize it for your app.\n\nExample\n\n```ts\nsetPrefix(\"MY_APP\");\n```\n\n### `function composeReducers<State>(...reducers)`\n\nUtility that reduces actions by applying them through multiple reducers.\nThis helps in allowing you to split up your reducer logic to multiple `ImmerReducer`s\nif they affect the same part of your state\n\nExample\n\n```ts\nclass MyNameReducer extends ImmerReducer<NamesState> {\n    setFirstName(firstName: string) {\n        this.draftState.firstName = firstName;\n    }\n\n    setLastName(lastName: string) {\n        this.draftState.lastName = lastName;\n    }\n}\n\nclass MyAgeReducer extends ImmerReducer<AgeState> {\n    setAge(age: number) {\n        this.draftState.age = 8;\n    }\n}\n\nexport const reducer = composeReducers(\n  createReducerFunction(MyNameReducer, initialState),\n  createReducerFunction(MyAgeReducer, initialState)\n)\n```\n","readmeFilename":"README.md","keywords":["typescript","immer"]}