{"_id":"react-evoke","_rev":"42-291eb8b239f48e526943f7bf09621585","name":"react-evoke","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"react-evoke","version":"0.1.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.2.1","prop-types":"^15.6.1"},"devDependencies":{"react":"^16.3.2","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015-rollup":"^3.0.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.1","rollup":"^0.58.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0"},"peerDependencies":{"react":"^16.3.0"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"files":["dist"],"gitHead":"1356a793d2458aa588b8b5126da5fc1e11a575a7","description":"Straightforward action-driven state management for straightforward apps built on the React 16.3+ [Context API](https://reactjs.org/docs/context.html) and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatchin","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-smJG2UWK9dc6GgNJXfHxUUDoQjHLCUBG/siAoopMh2LL6/tgIXoN76THpPpfxHkweRnTj/udwPaUteh1Ew5p3w==","shasum":"5717416cba13d4f1ece9fd483f63c382006d9ea2","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.1.0.tgz","fileCount":6,"unpackedSize":159226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2w4UCRA9TVsSAnZWagAAk2kP/0WePt9qQFdbRuyedyru\naCCESUImGWtST+5+JqZE6pCmdD1eFADbEjEAZUxgMyyJgPVgI7Kg69VirOuC\neg4O7pUeFuFW7dFAIVX7mHfrcVQ/RJvwmWVXtT4O83s0wmorhVYPqTu0rkIu\nhxKgrvKr00mgxQ8PAEAOUA6kOFtEcUxeei+qXV7uZyHiZ7kjA7lPefW6GMZm\nlT1X1ptoMiVW4GGqOzB2qh17yFEJMCyTSTNg1O7mdCyil7elPoGSy7azm+fc\nRtdJqPyVFe8SNE3pXuLZMBNloY3IOS7HpW/RSRgNHTP40RIwZ85xRtooqKi/\nGZhvW8rbsaTSFUpwjyhg7EQe7eophHT905D3GWy4n4vEky1uvWGEqrJNgA0P\nuHP9WfGTy2BtHiX+AfxE1dMKIV4c9Oc9A3XLE6BXJkiYn4gPdW50RLuqxisW\nTDwR+E6bGaZ7NOAXWgAa2KaobWjbh96V6HL7akYN/Dd1RHVIwZ6DJVZIxIpe\n26I9LU3ZxUTtNEAt60JRnxwvRehlyp8/W8sp+8V4PWpKq74p5vO/5AzKG+qW\nqe+KWWu4enPMdyRruTzbKWuX18ApYGqBAuFyJFfWwnowlHfkTc0p6YnbJYtn\nIZvjZ+tPjWU8/yKlR3bKySzBDA7ssmj6B6qWmf6ur2DmtA3XnpbBQeXlsrWX\nxVcS\r\n=GYLO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+hJ4DipIj55pMsbdMmgOas3XTemwhvUfnICqLQf2cXAiA0KhsUoHCQ/eQSmyp1kVRpqYQ2YBHLFU2ZEhp7nTGYZQ=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.1.0_1524305427719_0.11765688342888181"},"_hasShrinkwrap":false},"0.2.0":{"name":"react-evoke","version":"0.2.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"react":"^16.6.3","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015-rollup":"^3.0.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.1","rollup":"^0.58.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"7bfe5f0b5c999e8968d74d36dd68738ce8cde7de","description":"Straightforward action-driven state management for straightforward apps built on the React 16.6+ (hello Context, Suspense, and hooks!) and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-ezJ7zsGzxDho6zPcKJyFhsVI7/Dx2+EPVUtUbg+H56a0kgXCaOpof5cHpazwv7HosYsU0Mh1dAqGhEHR4vjQ2g==","shasum":"4bd537054cf9ec7b69b8ca5951d4e3eb5e882320","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.2.0.tgz","fileCount":6,"unpackedSize":174209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb74HPCRA9TVsSAnZWagAA9mAQAItGZDUSaCZqF/tFatMD\njFoKdpHCvQFGASX0rfQPS6iXtHqskKnfOQs3h0iRZqQlkAKArERDQxdtoEEv\nH6giRUyStKEegBPYRgML7+mbnfncfQp81/RpKIulzXV7LP9BD1cI0iwHsEvD\nnTMCoo+QDIXTtbqnUSU/6tdUBWunFphs+GEYeLokfWeZaL3riMUt9XtyMlhA\nDXtbst5SuqPjaxwnr5aTQfgKPD//yz+vUmoA73On4G1BO10biCNj+ApcYikT\nZuu4JZwq+ruDTy4I8JQzK4Z5M2AUdImn6hHuikd6YDJFKxpLf7MkVJO90WdI\nEf+XfJjh+GTMI0dNqVKxWfu2JroLmKaDV0OIuU9bIX+gZ8/7+8C3wyIgDwEf\nv61wRL5Uv6TsiadEpyzdWHtRpfqXW6cGmXhD9cEcXoZ+DzKzvsDVGZ5KQu9v\nTUameTi4nyfW9wEHqMoHQIt9Pn5VASOSBz4BCMQ0kozX8ImVldT9+xkX5VGc\nNgIWpzbF/YTyM1crO3PDdIxYqcvO4zlG14FKbgKZLym7st7qvq/lWxi64JuQ\nAcffDnSok5VGR+4mr69eblkXCVnPLhhwVpDBp2YbaCexpIfdbLp6Xnb4cLwT\nB4r//MA4YGUiqCyLKnSJwgeaI23sFRzg5Nmj4kF1B/K005fPR7K/kuUqY47X\niID+\r\n=AQYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHh8jrDpMqcmEFu0nItW8ONAg1dw89Z0/WDuxicoRfqUAiEA82HVvgRztr01eL50fpcklO13R0hyWo0vQL1SJsRFryw="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.2.0_1542422990132_0.9776014355280758"},"_hasShrinkwrap":false},"0.3.0":{"name":"react-evoke","version":"0.3.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"445303dd728d7d5c1a60ea6e507b7c49ebbc279e","description":"Straightforward action-driven state management for straightforward apps built on the React 16.6+ (Context, Suspense and, experimentally, hooks) and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asyn","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-Ln/PrvK5MvsgmfIQclUhiDXzjO8D1MEamjIxn7IGWMM4nlMNJTtEOr2IblGvW5ODBWwVqiDOmn3ObdrzLOEP/w==","shasum":"c1943f91f64775465c06cc3d8ef9ad3f95fa2b91","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.3.0.tgz","fileCount":6,"unpackedSize":182826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8wE9CRA9TVsSAnZWagAATGkP/jJ8rG+r7pANi+A03Xnd\n1x84jDEKfm1HPAQEIUgJb9kBrGQkM/jdymkijYL4xKsYmRjxyuxKX/oXD3cs\nYw3ICc4THO/4JeGZmy+fWBYsnHbkx/p3fXr7crcPCUYrzdnoZC7VsBbgUzMd\ng7At3rWXz9bQpmWUB5ve+wY/HN3epV6CCr6bRHzsWnsUl6YOcW6fIFddnQJI\nZfM4reFCOCmM+bBdSeii00lg843yjicYqehBcqAS0Xa8O2525Y7mUUddgUFh\nRwbK3K8j3rU52Q2/AUSTwrzTFwnpWMT9M5ePOcotLS98xJPbrxjWe9EqMiuv\nNssVTgEvuHNBIKI+FRzLaiv1oXmTKBv/dmeYx3cFRIDqmiwqcJZ74UL6yMaD\nku2Uw+dHB8FU9egh/SuD/CkU9L6AiyL0cWKAn6xhHTobP3/PIFos8xXY9cTS\nyx4jB3rCbBA4ARXdINMkowmUNrbofkE67i16uOyG4LV5ZUcDNPfbEu0pp3nm\nmkJ1wAoNTAgs4yLItoQFdErlj8ShSgj/+LK1EvVZXD0d5GJ8s6GnQjCHphKP\nHY1K0UOmJ1q0/VZC2IG3KTXwq0zVmwHVHSx84yLxPUA8k/VISoiVORHIQwBN\njPAvR7juoXgvSEuyzXKWOEpOA6SY8K+SPJoaD/pFGaiG31122Wt1UGTTGyds\n158s\r\n=N6Jg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFgNKVVPveMYaEjHnQkIYD6TgOB46sWB5Olcmh8UH0WAiBxHwqclvoml5Un+j0ViuVeZTDEV5o9JHjhoV1XwMHUSA=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.3.0_1542652221240_0.8341250005207541"},"_hasShrinkwrap":false},"0.3.1":{"name":"react-evoke","version":"0.3.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"a487daae4b1936764ab1718ce4428b41b2c5a9ee","description":"Straightforward action-driven state management for straightforward apps built on the React 16.6+ (Context, Suspense and, experimentally, hooks) and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asyn","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-YQ4QG2Zx+91Op7wCjY/feWT2GED+QQNXgnlBv8AphaVzu4jyTg8KMMeXI4zdhvNAP+U6VbvES+AG4jAy08wGQg==","shasum":"c9b27e0c7405cf4d9fbb8500bd0ddebe03d4ed5d","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.3.1.tgz","fileCount":6,"unpackedSize":182632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9DwkCRA9TVsSAnZWagAAAccP/Ap6NMQ3cOITfRnvTG56\naB5CLcXQffU1KDzI737NrbR3Yjv8DtH3pZuKZj9KpRuQpwQzMCHeiJboitwl\nkfjeeAjAu+FsrktDTBeVe56pUaphaFQiIDTa9VXsKAzzZtB/I+ZPO3lDe0lV\nmUK/+IDXfCBHmyXaAA7yEehAMgegdEGrNxG3zfQNcbTo2XVqcAERu/mOsGJN\ncQppoK/+slKWOKVaylcc0YMKCSjwnSajTVvTYdK6Ng5AeiHuPZtE8nHl6Ema\nN1mnqynF7e8EYX52KWsDL6RtiV9YVejKQngdmusNQDqOyn77eYv1/dy3CPrH\nI4Y1tSPoB71JdCo+zVS+cD3FTyDn4RnN+WA8stqPzWuG0RvXY2Zg3V7ZZKZ8\nuNOIvnPsCGTYzYOjy3FHz/8RNd0zHKMTZEFVwK29CXNMDloQe8uxyRokLmDH\nhZybcm0qCN8W5563+LLBJGZlWpOHozoUC7euEQWpOXT67rey8OVVAXduUnL3\n4jLzb+n297ZoM/RBZUyVfgHU5Yt7i0TU62l4cCynmNfIFguIsP4hT/pq7kGl\nrltdeGHm8hDnRQSUghAad2iOlYotp6TPmsVjU8ivZynKbcQkpBTYro4jFCxz\nk9lt3fBYS3feRQBBQFwW10jMLZ6eemScuUSGTk5o2ndnmC+DpEalA4tXHapv\nOWkb\r\n=7IH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC97nMvz8MKHXLE4EROfF84BjE9dsJurAGCT72/FE/g8wIhAJpWD2YfBis1h6Gupi5G5qk6HCa7sFsTwFxL+N0qrLQo"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.3.1_1542732836060_0.023022683554904777"},"_hasShrinkwrap":false},"0.4.0":{"name":"react-evoke","version":"0.4.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"df71718e97b7487c44d2ae750051c8d24858bf56","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and acce","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-58JgoLmkdsIIvW37CKQoRBoKxw3esdlSnfD8QNb8wTe3qsTid7pNIWVL5AIudciWMVtGf7LBB8hHvMWIuEquXw==","shasum":"59da0ce7e5b79101a3af9bc8914ee59430ac8b92","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.4.0.tgz","fileCount":6,"unpackedSize":185010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9X+rCRA9TVsSAnZWagAAiX0P/1RTK7Mxl0kMCbN4n9qA\npnxaepQj7pN28Mutnzfp5VKhSgHweKznJHUJ5xJBqXtXSq7iXC/mGg0RTJbQ\nQ9ikOPIK91z72XwkX1lUiGVeQ0/3pUCNRHAZZbXqqFraCYAUjXRTfLCP5Qfr\nrC4FDgQKxBPUz0D/ogC9XvfhtemBdERg+sGK3uTM9NeX6hokjsip/x21wcby\nDFyIXRq9oL3CsWpkE1eeHhQIhliaB0v1x0V5Hqn+WiGxuaEcYMbbki3TdXYO\ncIJtDG3qwCEIUWrlcrNvB5Js04QYRt0bfVa+7LJs7YieN5v/TnDjh5M3LU2p\n69FNt1Se21KOFUNS+xwg7yNkw/uxQpk3G3uijNDub0YbOsROVlhQJTNUsUx3\nlJCiJBA/BiKao8gKt4RU2EEVX1Gg3yyBZNd90goYF0nVQ1DnStogBDN+0p0N\nRDt3/c9ZsuNH9LxwJtRmbrbMirCbiW+L/0v+84V7DKR4Nxk7r6BmHTjTKOBS\nSB0xdk0ohkJVsL/6i9ZmVZawjAqfjB5roZdCrpAXy6/Sp+0jyn7k+Gr574PD\nlrdvr8bybzfR0ujXmnDB1lwA4Htsd78PDuVuUzLFVq6/PKRMXAdznWePhU5y\nSL2ri8xSC8daPTho1m+DWUjauRppmHGlEXFPh52pqGYNJt0hW4MIObvOsAUM\n0WQ6\r\n=ijgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsU6wNGffBcIl7s1/ooAhS4TfajFiVLOb2hZpPai0AtAiBr8E72RvOQA2AvGGQ1C7gpv5yvshFR45wnTyE4et7/yQ=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.4.0_1542815659118_0.2783025801897394"},"_hasShrinkwrap":false},"0.4.1":{"name":"react-evoke","version":"0.4.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"2adaff0cba616805d1153bc412758f4cbd227ab9","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and acce","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-Ax/e2KahfxlOhwHTofDtiMhdLnf7H3gwxgf8mMbO+Jrp7k1cZG423vmqKjUDcJEZU0x0gX4M/qKxeqzvBrTU+Q==","shasum":"ffcb5f6819e2216ad6d4ce14b294b94a36173fe2","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.4.1.tgz","fileCount":6,"unpackedSize":185022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9eYWCRA9TVsSAnZWagAAn40QAIniFYAz/7qLu/UK16qR\n+rTA6F8MHuOqt14QoR/JgTINx4fZw6+yw0nRpPfn7YB6XAQ5nfpDivwuCd2B\n9f/gzCrfADLVl2+NVXNi7Pd8gdTgkzpf6/vBfgq1P/la66UDEAJ+gS81m/eT\njWupFRhjtXusNe6BPejilzhM4UcOIzEoBT+NZumqhBj2pzcLLgBYzZVoiras\njYyUvV03kYKgClun/IuHH9wuUFwFwN2RbtcGpo87lKUzzZ7bAlGwCPyIf7R/\nR27DKTbpN0e3DOATUTJixmWOLj0D9b/j0Btm2bFATKjmSUQmgwxXhxtQgKmS\nBEkzg9hnSXyxdilOVq5uU4czJjLEJEWKnAvKw3IFDA6HPtrn2PGKn0ymseWz\n+ctHqVFq/+qLuQVJKpt7CyGzM3P/IZVTNHf+Jbz8cJzUwbkF9TNFLd1LnnR0\nxHMHZMVbmNJHGp0GbuNGqHoTixp4SeyquBw7lKZ8CsRSNoWP9G76PTQNDTyD\nkt7mPCTpO05d227X7EtvrgPltgCZJxlQYkhk9C8vuTHC+rmqbp9qiLAlv9nw\n9W668Zh3CyTeltglY3losaS3QQPWtId0sEsi67P49S3swbGBFCg8Nb/EeknQ\n+ZpzT6arvgKDQx37JckJDA4AFg9c5slkyGZVP/8u/6ynUReNGda9Q/T1aRWS\nDiJW\r\n=TQeC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEocjYV6HKKCYD99yHsvUYnMv8BK+qVtPpLlvxg+0w6BAiAmZs13g8uf/4lOo9sWUShsutLJbuP5Q0yAgYf/s8hERQ=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.4.1_1542841877321_0.09745525546963685"},"_hasShrinkwrap":false},"0.5.0":{"name":"react-evoke","version":"0.5.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"842e71ffbd9ab2ae745329589d54812a1cd65ee6","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching both synchronous and asynchronous state upda","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-MFHCxE6P/6ujIdYyNsLc57Rp4fs2/h/VGpj0svZ2diwy6px7h0IrV+L4hwxIfhYpM1HMLmTbNO5fUs1GQjfkCQ==","shasum":"10e56476619d2df5b9914789f27e2a6b9bdcdf15","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.5.0.tgz","fileCount":6,"unpackedSize":186606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/EIBCRA9TVsSAnZWagAA5jsQAI0B9/iz1avcJ9oT+SYb\n5hWG5i93uCFPf4duZOO4aAtj2Iee+c6u+QT26vwK+4b0jxtyel/WO+BtrDoe\nVJkhlST2kNsZUwugQdtEG3H7lB6NKWw6HZuMvdkwix2CT6XQNjrCXYwrW20P\n11WwsouiB68uFlygK5Dq3FSkI7L265ZTTI15WmLf6a6ME+RudqpinrTBOiQi\nE2eAzYKSeUyz5r+MI5txer2jmfIUk+i+ejzecRgQToT2RLou1rCVuMeF4UvU\nM/Ncp9hn1yP5ALNsONY10Kztwhknj2dxF8npYcyV3rI+H8hT/+vWpydkxhE7\nRPxd99kZwFfOS39auJ+yA1r6auhtXrmesEbX1P8PowAt6D5a67JCEnDjD2rY\nlWXnrE806J5N0hqo5AbocsUGPO/OyvUa9BAcZ5iDY5zIdO0cPY9E8jKt8QVY\ngaqf8NxVesmL8tyFoB8nlZH/jIw3MJiZ5AemcWgtTzFeuE5Ca91WHS3fTfUa\njh1qXfVAGP4hwwZPKTyJSNnjYgZM/gRa3nsaeK59x6iq2mrx6/EoTLOyJx0Z\nC/gBCGb6r8NMQF6IMBYI/XjJOjBV0nPEopnaI+TSmJiZckIDqN6ahHZADELB\ngSY5+QPl2Y4R6RxmoW2DK2Qy49sOfGDw/YaQaVRNrJBj0hs+EzocnqKhUbg2\neMuV\r\n=3VEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm5eUkwAV0FfbYfgAcERwTRtVe1AGu6lrQR05VgwUUWQIhAI5bHTdJb4u2SYuy6lLus/07yMOKQGNXfhbqAQz5XOc2"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.5.0_1543258624793_0.41627134034785374"},"_hasShrinkwrap":false},"0.6.0":{"name":"react-evoke","version":"0.6.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"7d803fc924a77892a8a435527d360b422712f0da","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and acce","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-vH1zCHVXpBYsh++ZNGUd+LqgmRE5pgU6vtsQg3D5rzRbjz20rW9MFubaQTftYolx6M0e5xCIqUvffE2gmUhJZg==","shasum":"4b9d43971affc8605f9a90432b5e8ace699f735d","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.6.0.tgz","fileCount":6,"unpackedSize":185035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/JB/CRA9TVsSAnZWagAA8ZgP/ipgq0f8XseJWWWMIPTx\nEoXO4Ar5WE6DEHOnGVNUplbtUzfrl8lAPlZfshaccCI5au8l4hwF65KtlGcv\nNFZVynysZnB9QghpnKDOwpil9TH6DFaa/06bkiU/TP3kmqXeM3f0mTXPUf86\nkxuAzkT4jwxFmfUCxdzAcro+fNrJ4TaA0vbjHIrxLTCGR5aCfbqMMxRV2rWu\npWtQa6nLSFCpQ+ApB7sLGWqY/ltHuDO6Fy2O//XhqKaej/iQ95oRcANC+ghU\nRtgBIBZji+GnyKoEoCOLOaYNRiuJiTxdPyBkRcmBCxaGJzBxe4WxMulswMMg\n4Lcsp06GVeeTOnb1bmrRMXDlSSDfDkE/O7mH4V+c7GK7FRMQ3/o756C/K0Bd\niMYH1UCyAW1ZWJa53hlfBL40Doj8JKY+0akjfQLZZVYghz0P+xSmLuPljKeS\n2icxl4+FoSFTmdYnuIqeGKwwEC7k6xUX3/5Ji1B6mHgzGSJ0KYMtEyUGm0bT\nUro91LG+9Jv5jf2PkrNngOD38Yo8n1DWjOBOWka9kAmtd309yqNHXuaFEtiW\nQVgeFzj1KddvGXb83JMdpy/yQhKUN+CIrvniFJb3gIUaKwAZ9TKJNGA4uA+C\no1aPLxmKPhypjTOEX83PBb5nxF81CGptdMdcwnzU09yJh9BblOG9dLjyNcqC\npUxh\r\n=m5yT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyOI2uKdJm1/2gV1HACm6osH95EkOJu1ucbv5JgkJx4AiBsJbRW/YEKaCwrOZnP4Fh8K343sex8REVdS6f0UbUQAA=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.6.0_1543278718914_0.8665808321631125"},"_hasShrinkwrap":false},"0.6.1":{"name":"react-evoke","version":"0.6.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"2018dd3809e5c33b582c3bee3b668d35ec24de0b","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and acce","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-EDpFaB4fIl4O/mML3QokcE5PZVG4Fm322XqJHFar/cO52XX3+kntTQJCa4YYZXfRGp+aQ2P/7qx8ruT+E7ujBg==","shasum":"d317552d2c886a888e07ec489637c8378253fd90","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.6.1.tgz","fileCount":6,"unpackedSize":187472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/yrmCRA9TVsSAnZWagAA/msP/jr9PkUCfhaZUoJ88JRN\nzdZP1IWoNd0yPctIdQ0i1viL+ucKzciD0SAEGSxLp9Go3rEFWrhpf1JhP7K4\nBNQcuJSamWaDyW2lFjMtaTWkkHjD4+2BY1Ai5vAHpwMry27yZxPSk0f5OXnU\n8xIrFQ44+vT7K7lnCKChssAu9d2w7gnou3iVRGLDOmD+fzCEI9DMyj3hKK6v\nuF7tCtEtbqi1NXUg4P0yUdvllichBqQtBKu4NOtsdG++BKhmUpQ9MxqCTC5s\nXzapXJF+51pzCRL1u2iTHj1xIlX0FrnWO7KtMT4a/KEjciKQhdFrUgJEjsCq\nCeQxmxOWpkpEoYPR76i5qxiTbtwcUaHmldBRZrqZ07v192rY/cNwYQ2QSqx4\nwSMMgXC710MS3WuUGokGPISnfo7KA3QRWH0cjDUddyOJhBiI4DBJDwO1qOyP\nuWZ4qLZGGXV6LfxHVXFBHzdThon2sD69wqEIt3TGroUoiYazbb+cGbEeKBqo\nh4GKEcAsDNgmPo9mAlFZe30edLC1c444MdGLDF93qzlX815TQeq+sYeb0GkK\ngUlwPe4t1olDnVykiYlQwHpxREDJnuUWicCf13xj6RHktU4XaieW3ujk3eDH\n73Eqvam33vASdp+WHSggDsd4V5bTb7WFcRrIKq+i3Gvn46Ub980bFR/qKn8Z\n2xaS\r\n=Llw6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8pFhlwFLp5Q/C7pDA7SWeYl6mrFJBARw2Xz+re3hquAiBnMIk0hJF++53VYoaCn5sZ2T4YfA8Jj+QNL3NohiR6Gg=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.6.1_1543449317388_0.3992727607551201"},"_hasShrinkwrap":false},"0.6.2":{"name":"react-evoke","version":"0.6.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"7c0470810e0006e4623f23fea739c7b687d91f94","description":"Straightforward action-driven state management for straightforward apps built with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and acce","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-OiKKJ/6xf4PfGHAgXz+BOHq8RK/8e4/kMUef6texaTDtDAcQjEzp5c7C6ewaWLnSVBo5nE6t7jMSAdXFcedMEw==","shasum":"aeeae85c8ee475ec5cf9a25e908d75e9c7899dbb","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.6.2.tgz","fileCount":6,"unpackedSize":186775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/zCDCRA9TVsSAnZWagAAjf4P+wbj3Gz/X7A3VyVDZ2ad\nvSjXWlbU0kcEUHYA+r4yIeFhYEKv+QhDI/D4ed8gFkGFuTuFbOdEGHQN+Q1p\nVFVPKyQ0hfqarSNJhZIFg2s+sTpiG2dm0jry4G8H0NZkEmBXKhsmYEZ9oFiv\naKC8+pi07fTapOcyvv6xcjZEAk1aQcopudaPTG2Dvwlb7rOF5TiZZrhL1BSX\nC/vkKREiLMtvMIMWq+wlh7zP2fnn1OViQVbBXHbOtGDRR64nm5u/6ora4oYW\nQWO5FGbE6yvhsejMWg++L1zX5IQj7FZVRk32n4y4RZcE7DZm5/xM35+0ywjF\nfN/ONUTC+6UKgbgLReHNF37tHQh5nyYm0AKpRKaX27zuIdrPfCpK/dki05yT\n5a6fJocrEj7T4PR4f7RLpPkOZXWaHFrjtw2Sbm3Q5E373HrH9ZE33nKF6Rt2\n7A9QODLw6e0BP4a+DwECy4s7rZgHuIIwhX8kCylUmhGu/Triy/S2va4ldxrg\n1eol4oFIu0YTLuFo11cAcdpZtN9BjTTm8JFsWvj6LeDlxGmwxp00mV+mIgLM\njlPN1OSnHmai1pJ5v1tC5JstyQWohvp5Z5pDMoMDELlhGnbMeZ0uEjoOsxos\nfT2cqOV6/3Di9Ipy9GX1EF0m1iLKCWC699H16o4s+luGXdAdB2kKfblZNwhb\neugh\r\n=Gkz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdqTp8r3MaqzlDi66pwPoKvFq2asDnbDlG7hjmYVNbyAiEAjjJKY903Z+csDVcR7EmHTDXHbv/3TJxulaoV5rRFufM="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.6.2_1543450754640_0.8803840433944892"},"_hasShrinkwrap":false},"0.6.3":{"name":"react-evoke","version":"0.6.3","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"0ac1ed51375fb1d4d1c5747d0c46d08d770135d0","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.6.3","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-LXdkGAiWTF25MUOY6zDX4CeCY4cN7x+wWvPk2Xw1TnZCbJPjgES97qJr6EaifjLyx8JPBXkt/au36EuI/4rgYg==","shasum":"3f7c1092c28087cd596e61419b60f1f3f7e221ea","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.6.3.tgz","fileCount":6,"unpackedSize":188424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBYdACRA9TVsSAnZWagAArKkQAJPps9Smqv6MLM+0WOka\nHCy7G57ZKc+BTYvpeO6pJasNgKQBMgDkmd1JRtaXOiWh6qTqPRoOEQI7YZnm\nVsXOpulIWeTsSElLPGR8XGPKzYCUXznF567VA+qjshNl8dXI+35wsV85M3eP\noKt9oPTBkwDroIb2/Y39EzgveMLOwvwOm9UL5dZOEEcV+dgI5X88xXtnQ18x\nip7NsVSr873Wu5MZ3yi+Q94G5K/cygyIkfCHlH5CkLtBZxqWEK7b5OkQ4r9u\nKa9gmDb4J8UMVdSmuuxnN1SPtfs1IYx2BB62JF6jKdcFMBBjI+OaqkW4lq95\nnxgVt43MdvEU0GxYSINkhKzxL9kBikE+DVJXndnNdLxwkQ6Boe+S4DZNnsbA\n1HZrRNKBn/nuwyuihOGVWaT96Sy13Zdmh/vUtwgxenUq5mUvlCpY6EP3Q5/U\nlt9PjsLHgeHx00IpFQ7hjePDDejE88p3c73INc27PNBWEPxowfYNGZLUVcQD\nL55AowbDSbM+okRSIZgA+lwcOUG14HtIHuIc28LaiKDfv+TV693AfgtJNjUQ\nctujNqxByPYdsPyTWig4uzqfB0atDeFbATkPHZY28trlDQPxvu+Y1ZW9QPB3\n1S2yQCea21ccQRH2FCg0aES1H0BCC71i+9T+9p5lvelyaasJo1J684oeXogl\nXufd\r\n=JD+T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVq3bdvLHCHNKx3U8jkc9Jt0ONH0FA8ibC2QV+SLioEAiA5yrx82WooRWF1uLwBMqs5GOFo3lMsMxriCIVs1ZOPuQ=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.6.3_1543866175583_0.7133212830457643"},"_hasShrinkwrap":false},"0.7.0-alpha.0":{"name":"react-evoke","version":"0.7.0-alpha.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"ff73256ba7a62bae9e8bc00cd314f8f726658af0","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.0-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-gg9T3mpEBELn5oih8NNZswmK1TaJIom0WfLANNobJgUdJu1cA0M+HYeD4YaRyvXcdECiKeB71W6QWPD4X+fDMA==","shasum":"190f21e92758c81001b3f74dbab1ec7386305a0d","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.0-alpha.0.tgz","fileCount":6,"unpackedSize":188249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBzfXCRA9TVsSAnZWagAAVjgP/1WLlDQrClkyAtxp5Xc1\nkDHIdECiFv1c6gPNtgaKwQN2RsghOzxiyvpOd4e7nCGEqE8KJWBbp+I01O0z\nAOcXmw3/l8Q3g7ru4/Me2rY8wpAhWzwgiLNF3xbtqbLkV+muzXZiMRrPHluf\n1EoXsX5HTnYCH3rGXD7AEM3RQJiz8h80nzHpwzmPuuAOEXiBD/QtdKaUKkDP\nbiJcc8ZUtzYvtnAl3u1qufz6Tq/vC6WURC1IFi0p9txrfWvpEu0vzFLEKkpc\nF0R1uEn8JcDTk7OrcRJYX/zQSoNO5EJlIO6vhYhQ874re65Yyjtfk9sTnj4+\nASGDFyAiuVHHCf9b5Rg+MN/jxcCMq02YmpwuOIV+VFZWQvklfXKsVK5Jx00P\nR45vYxOTRmVdQBqLsOO8bUNHWMHfDNZDtrHAy6K4DTGnbFKZ3QIpgw009bHy\nQzUJVQakm06b17TRSQDWnL1T+Hv8jIk6WQ2X4sHGBvfpqpMHfu6FlvZ8xlXA\nz+RSJOTQe8p1KFC/Q4UBFVtKagfhnibktFukJamfkZ+u2aeaOpYW/gMCPq4/\nU6+NllL17m5VevE8Ozs96BLKPrxXKaLB3VM22uIw9Jra1djl4l1vAn2oTPGz\nIUW6lilVagiiyULKBL4eIb5jwfQoFWAfbL7SHkgPVNWT8SFMjYSphBbocvYf\nLSPT\r\n=CqmX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNFtr7jhzrN36H5ZEwQJWKD8n9jIl2CrcfFSP4r+k9xAiEAqosGmiCLd8BLxLPMhYG7EReJ7wRH0/WkYeZAv786VFg="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.0-alpha.0_1543976918607_0.7717766665054853"},"_hasShrinkwrap":false},"0.7.0-alpha.1":{"name":"react-evoke","version":"0.7.0-alpha.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"ac281eff55a4f55e08ae87e47042f678bb077155","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-75yMP/HpSYRcETGlNxLCFpl+5ceS7zlwfghHrb7VJS97x9eSs3fjnBH8oRegc1ILhZYMNmmoJHSX8OAcv9Bphw==","shasum":"5e755eff7b12db1d4af292f103ca20cfe101b299","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.0-alpha.1.tgz","fileCount":6,"unpackedSize":189903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+hMCRA9TVsSAnZWagAATWoP/3Ufm2vSAbM3yu2hR3me\n7l9bzztHXGNyOwuT7B3TztfloVbLbJUvpKFiBn2RGPv/LJyhQ9HHp+0cV6zt\nvaUtkWxtzDPVc8LRy/BT7EnqTVaUAndvGkyk8CmNQjWIzum/pyE+J5MT9yec\n4ZNoJp7ggJoPbP0vKF8AqF4rKLzIMGMQlK0LQr8jeT8xlbqiGFpGttXsJCEY\nEKycxS0ZO04p6xTn3W3/pui7bTT9oisnrPvobRv0I5QYsynV8yGmoZFaRQrU\nTgesCnvE5OU/X24kMSoGG/RXOz8c8uRnM2Vnw26jJalYZ7EJ7mlp3u6owqGN\neO1gBWMUWfWQaifQ7RYlNwPQoA3SaavONlZe5RXVj/UrHTiw+/8hEmeAu6Db\nn4jhX1fUwQow6A24d5qjDsO4IvNrxarLb+a+Io+ebhC+Zs6Z/zeVNCPHLr9s\nrjLqR8FjlTRFZXgaQcNg/H2vHZSwtGdvxPbr3mioGPNwqnrW0ppF/SWnRYG+\n2SJ6uz6OUstTKdh/TITZ0c49RviuDmC66qdLL+/3g6si87ys7w8WkS+G/LBW\nh9VzKxHv3Gxufo3hgXCyqhvI009YoATuWc0VQ4GKz3nEC1MEmA74XkzGqsBZ\nW2VnB7J9vVJ15Z4+6pPoJt7H7BsYAocZneOJXuuBqYqimZsPctDGaUWYwxtZ\nc06R\r\n=J289\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7frFgCHC0/pAObGa3Cnc5a82gcksmg083n/gUhmOUgAiEAvnV+akwAe2rTWre5cO/RXE7V2BfD0QNJFCddVhVYAR0="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.0-alpha.1_1544022091621_0.931021491069379"},"_hasShrinkwrap":false},"0.7.0-alpha.2":{"name":"react-evoke","version":"0.7.0-alpha.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"2451eefd9a54137b9d89e387ffaac9862323001c","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-nYOgVxw+tPbnYLtOVefNPxvlBzvNNjc1I5hGH5TkYZciJSi2shoKA2vi6YKmCcDJLcMN8xy17LMYBMyETFcuGg==","shasum":"9ade9e9557ee38bd5ae8023558b44458a349e995","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.0-alpha.2.tgz","fileCount":6,"unpackedSize":190485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCAiOCRA9TVsSAnZWagAASyUP/0odhYpXsyHseamTyK/l\nCyo4sLoA335tbEHtR0M9yev3KLGDUUVbQbrLDkSm6LRTwZVkZNSWn/3ceruX\nTEFXqED74iqOeOhz5WxKDmnpM/0Tc1cDvyuK94t2F/9gCIhuNN6mH4baMGXi\niqEgAp4okHrXtEmelNcwwAmlfAmFkdjh2OS3dtZMrNPqXv1PUGHEDqiTrqZO\nHbhzmhV28ibQQdeAiB0PveSy7QWCiGHBVwA0NDTCHOS+0Hw5PBqZZ2vR8A+C\nY/w3ggo+6GhKAGaVLDvPmGYac9PH5CUom1N7K+kROZDMD7iV+rbCQcPUQJW+\nduacXNjU6YvAeEGWAYNYQzz7srfAivMQImTaYUUorOZgCn5ZHnHbf6WUDVdg\ndJ2MDkoj5dXkNiYWEzA51NVWU8n7SF95kEfdEioVj1uLLz3HkSkS+n9/fJcF\nMPRxirS/iThYhuswXg9CD0c6Gw2u4Ey7d7c5EyS4rodrzl8IsMAfDzaEALWZ\njdUVd7KxYjaURoNfSzQpXdMGu6gkv0jXLm6mFUlnC3e73dPuukfym1yfpY/N\nlTR1GxQFFG8RTRIrY8hfbWZjV9H+WG8Ob9xFbHpHAmKr26d9QpxY50M0fX8S\n+m3XVQQ/tknu3BI+FE4JxeeusGvwdQ+Y6NaqqByb2PszVSG06D+HBzsBRkZW\nOQV3\r\n=wa1I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6mwBhcLo0aedlrKmSbhU2yTPyA5s8zmQg7C8uhBxMvAiEAhiPGK9a8Bfj4uU4jzbCaXyAVyVCTYV6s+9x0I37gvWM="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.0-alpha.2_1544030349372_0.03424137034001662"},"_hasShrinkwrap":false},"0.7.0-alpha.3":{"name":"react-evoke","version":"0.7.0-alpha.3","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"f6c14621350c7ec5f69a4f4aca2a8b15fc110db9","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-jg8wNEUsx7aKwxLpXQSewOUjpwVqnCJXqCnJKnApLilHIHU/aIsjI74fU6gUVHIbXwAvCrHaOjcBNtbGj2ASYg==","shasum":"59dffbc5343abbeabfedfb341f9b7c83151c625c","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.0-alpha.3.tgz","fileCount":6,"unpackedSize":196096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCPw2CRA9TVsSAnZWagAAJ0sP/jdpTyxLmLXsUES4rCWR\nUhEveULaojbQHFZT8xk4EN3So6ioUPN/KH2eLDr5CqXNKNNxT6Rjy4gi6m4K\nZ7jtt7d1uBxqQSL18lZq/V3YBgK4yPHTCDuWJZ6rLmGUpvumwM4PFCDX40qa\nMJgbyTvesVuY8+cpi0GOnpfrJKciL4ty9iWVdG0EqSAAKy5aUA3jG6pb+zns\nyiMsCbAJBlaujnalamBWQsHWnttZMiPDkZ4T7P2jW24Vgd1w+naFLIXf6CuJ\n6Oa6hPQ22FMgBmZHK4cVPYLAe7zb6618sdLR/2mqaBQg6MnPBBXJwS4JnatM\npa1atot5zBlf7cOFspNIvMklHgc410oZuxupIyZM3+mugqNJp/KZyO5JgZH0\nZ91W1gTn7IfUUasmEmvlT3wnWjSfG1Oz2ftFPzKWh6EZBEKlRI4E6uk86/LQ\nEBM/4EsPGnRqwgp561qKQ0G3/5Dhvb3+CpdgS67EWIdAL4+eienR82YfPnsd\nfBbQTL8vxg1Wyk1Zo5qOrqN2kznrQ2pUwhCVgAls1lyBysyqKVEo3m9FGgAm\nv1xyB0FzafqJRaaANH1GvhnRycwJMLfvpX4M+fpRdBq3R6xd4h/kmHwUy5DD\niJI81kw5ne3iEyx3zdg/boOY/LvEiMFG4klL8pBPETTiT+PtaJ4S+Bj1JXX8\nGdhC\r\n=RuFO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSgeYwy6/0lqs9Z99gndGXsgrYK7HI7JjhRq4DIsttaAIgBUBfKkmkgc8IQuJu8f+XZCdgv/bi9hfnEW0c1vpDkp4="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.0-alpha.3_1544092726001_0.14623749955280307"},"_hasShrinkwrap":false},"0.7.0":{"name":"react-evoke","version":"0.7.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"a51f8c771ae4c23774e7f80790440cc665275fd3","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-hg/tTdAmxFpLe44vUUecU7eod4POGk0yGo5NxN3arAMoJdR7KSEL0GkLhYbZr8mKOzOkySMVEAjjOIekK5DQcg==","shasum":"7409e4d926332665a14d36886b8b5c8921ef2a21","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.0.tgz","fileCount":6,"unpackedSize":211441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcES6FCRA9TVsSAnZWagAA+68P/014odbenN7nTkTs4Fr9\nVt7aCnzabPly9gtadMFyKU47LIthXLhVmTaTIr6GZ527Bt8aSIQDG1mUzH/u\nIXFnpiKRT0vUytuJda3ViUQlW5M0fQZLLGFMC8fdJNao780XO40NXsiXSmKy\njPxtg5d6uzvHxvLiqbM9ov794DRiFBIWG5q62sleFcItWOOwWBrFI/gv2rLB\nRi/P0eIGlhaFbHJTi1jOU7Qot384nHitMOcp4xSe4kBJo9eULRc0C8Ka0uXx\nNs8ZpNUzJobeAF2TFZ/59ucxo+ZqUQ3b7Zg4K7cgjUQx47yQo4ZiwGQTd3pl\nGlCwkYxfyYnXvsYgATF6iOydSxBkZOmqPxgb7K2OiBkz8UveVjTByEKqh16r\nDs8IsC8S+pIZQgqBCScduGbOqGad1ERoK8j4rL4DMuMEPBoLUSzE835rJZ4U\nhboJM6KopgodNxv7V7pWLgdGURgBeZw7CuXy1hFhN65AACnluYYJydySfnzO\njq7okFrYM8oFPltTqZ4pjL7w47Mq+FTDZmLAUZm1MI4nmqIHWCCAyNkA6nZX\nJYN6InOywcOoJJggeLmoF103dRqrkCCbk8n2LyDO2gRDlyZ9UaJrjJ5IyuUF\ncIbm5Diu3Uk0SonLjfH0BKsbHEEfwvRQzEao5x8seNMeGHKjGM1WgEXPbgSV\nKQRE\r\n=rfwB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPTxnzeuMHbhSRWL4TITqMxwdqUaql+C0/Fc6bOPK5cAiAPISRuicyR3gTyPOmzCdCG9gRdjI70oHOHvHo0Du+45A=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.0_1544629893031_0.1991138548966822"},"_hasShrinkwrap":false},"0.7.1":{"name":"react-evoke","version":"0.7.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"822e788fa0d9117484376e167bbd609c78650e6f","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.1","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-wSwMakRpP1tqpwMNWx8rbqRVIGvLsq48oJz4ZZ5XSoH9vlLcpdxJ72RQ35P41dI0WS84dxuCIvXvddk+DnImoA==","shasum":"62f4ad2e4d6bd0e436a91f0a11e096fca4207df2","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.1.tgz","fileCount":6,"unpackedSize":208974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEaJUCRA9TVsSAnZWagAAbaUP/jmxOKAUq194Q2MFF1mw\n5D7Z6aGx2fzJ9VAXpaXgt+oOhzsTS9Gog/cjFy0YhO8CjCLzAzZxYewgpfAG\nYI3cC6EtOFIk8r2KYWg8y+oNWGrrPZOmCiSPXkDD9iwp5eawZgYflIkD8aNh\njlkGfJP40SE5qEIud4x87+m4a7Ke9Px9/Gw/w49ZK1MJMauapoo0HTRf9J0j\nsXlHh+CQYZr8sQkbkfBt+3DKuSrvMNSiGDbBteMDUKJwot038BfPWojoDn/F\n2VZrFAikDf2udP7ycXU5RaHb0pk0BjMSzwpAH7MEkDvwIKx7n+Qk/S6UCb+d\ntrvai1BzY6zbMZKhGLU0ZtivpUxzxJp+/Tkkiw7bOFkUN30VzRVDT0/0vv/W\nazWtwQlYe/Gfq9XnTPTutvvxKxA8aqC7GwYPsrCN1Sfl+AR203W2tyMc2JFo\nme72fzTJfAEY4P/TvXPvQeI9FXGuSQfh0846Crm9yVvV/Yov0MsebHki+v75\nJ1xgmxFECaS59Jqr8l6InEHp6znd53Uo/8pt3yw0h0o1hizg/gSYFkdaxaH+\nUFAngjVMtIXTc8wpuKxv6vCEvCXpbSY31D1WCEaDg9lJzU5m1oDpCPnh1YsZ\nZ0WVneFVwICMNjcAoRFfiHRASgFCO6cyJ+eHsYLUTr8rvcWXL19F8ZIrUvGn\nwKPw\r\n=V9Uv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE67r17lvLWMJ9Svad4P/16NTGBJtq0auPSGnzhZ9lD1AiEA+CE9l90TvHZ3Hdx8npRxryBeK6HUAB/q3lLtG+Fq8RY="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.1_1544659539672_0.513095128476792"},"_hasShrinkwrap":false},"0.7.2":{"name":"react-evoke","version":"0.7.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"0df93f68f9bd1708661e48496e76c1750f128797","description":"Straightforward action-driven state management for straightforward apps with React 16.6+ Suspense and [Immer](https://github.com/mweststrate/immer). React Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing ","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.7.2","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-/TfYDGysXiLnfhI0WMyWzZDaJc2NY0XrH729y9aNL0+GVuH1qWDBUUFjvkWiDA7/wEM9Fy24cKkCkwEgwr3RIQ==","shasum":"034ad86bb702c20fd1844f42510760d356c283eb","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.7.2.tgz","fileCount":6,"unpackedSize":214179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE5SbCRA9TVsSAnZWagAAzZAP/2n0URT6TPOoHbcN+L6a\nPY2ecEcHYNJZZiPH9zq7r6iWkxOTtY++fd7KZI144L8oLwG7NWQleT7oWtw7\nqrVcp6A8WcEpRPlBQIU5OAXRNeVUd9/DYfeuMRxQf17Dsewtyicr0TxedLqM\npgqmMkGifwCXEA9hDbkrg2yNUr+gg4GNLDHSJUUIODpaNpydWbrCNA1HGTQ/\nHt5l5eMj7oODFL5hWHG4gZ9DdBMwvotW6v0tNKG8mopso0YQXyGTyY0YZn0C\nSsPFaVyKj9t2AtbB5StHgUKrrJgZWN+27LEndUC059EiLCkH/nw1+9zl2nIr\nAIZ47nGNg9EEm6Dkzbgnew2RWriEjC5HnECSvmbY+y028jDN2CPGAGOAuhZK\nhy0+XOdSOM+wGwHSzty3XSr2MQzEWN2KlrovsYLGDlwrQP475hhtW6QxP2tY\nN9zsEMCDnIDvyig/DZp2M+hjAaEzXT6YHmeHKXI/YN0rVBTQlj8ef2n/GY+9\nSQi9SrhQ3gKoDvuM3k0yCYNa0yLOpQlRNKagzJ3GUv30qC/CyCU6o4Jl4qHc\n8H/EWHmd6fUOpEi8tDMLZpaA+GfzZGw/UYlgK9reueLnWO3CtruXwD3Cmqxe\ncsxTLNoYqwUceaCowKdt+I/U33XH4mATUXavB206cOaqVRXFQd1evE2MFHqs\nttGs\r\n=9802\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBV9jMK3fcq9CiiH6c8n9JhGZf8PqD1OW3CZ4CTqeGWVAiBC5U4azWJQPlR6yVhJBc4DSiPPcJJL7Rra9iabae3rLA=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.7.2_1544787099302_0.7865467098619907"},"_hasShrinkwrap":false},"0.8.0":{"name":"react-evoke","version":"0.8.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"a9e7e7cc9bfcc6901e87fbc79cb90c1ad9299bb2","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-WjiaTcki6a7r30r43Hu5fVIERrmvoMV8vbzTrfR6Sz5GXLz0UY/saywcp5zg5j1LGhlw7elp/RrJbuYDocDkJg==","shasum":"609a9415217c1ce616856d19e1e7f5c384cef4a8","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.8.0.tgz","fileCount":6,"unpackedSize":219431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFqdOCRA9TVsSAnZWagAAvL0QAIsAlM2V6L83enDatkEI\nyL/EU3mdOMvRaLS64BTyb4s3FUveL/FNbHW2QfSfP91ZYJSyd0dYG0EupTHV\nxPwo4+JQmsrxqNBPVlilnNbvjdbopAm9HUh7JVZi8ow7xY/FxN3pofhAFWc6\nMCVYiNwyK5AUD8ua9T7OOPjJyYzMVE0l+QYC78h08K6KAKc+hcdYSp7E30Jx\nDE3MRK4JdxAqF4l6RaYK87jf7QgMfxyZ6jysLBewzUrFjRYYquQBQajxJvsq\nWDv4wLCGkcpPiD6hZUy0vBym93971WimrAxAvsrUQDxNcTUD8iqVc95eejfO\n562u64zJo5Luy1DcHHlK2jXj3PfO98NFM0ij8IRfKsXyhXy9Yo2/18Y4Jtv7\nag4/CLW92Uk4Df3fJ1a2CwyisEY0aAb/JZxiqfuK/c2YJlJ+uY8rhY+kA7Fg\njYZyXZCq2FGm+BiUf1seT+OEZcNM3aOFTfM0rGmz74XaP/GzhCHx5R0F7whh\nZFbkHI06gBBePPohrVgF5IATmt5NuijziHltCzCR7WdW2EO6gPJn/66VCCrL\nvV6sKaHJDWaCvQl6RhBvfySfVNDJy9Yhos6mobV2v8En4fXR2bAGbAxko+bc\npp1OOh78UwU1G0PU30pzo42zb33AY9wNZsnHLspeiYC7qOhqUOH03eUE/07u\nKiRL\r\n=WZCT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5QgJ9bJFf2NjtCEkaLLBLcaHeFiF6vXr44xVia1cpaAiEA7g82deaHOpAg9v1rxFn0pLFmUPVdbGvUDEdbXhfIVIU="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.8.0_1544988494104_0.49003128112557115"},"_hasShrinkwrap":false},"0.8.1":{"name":"react-evoke","version":"0.8.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.7.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"9c4976d16ff5568ad5a21d9f165eadb8b65aed07","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.8.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-OK22ttNSEx0hoyCd5O7b3VhNQjTyaYiIuITVQOYNxPWz7+Hur26oGmSBHQh+/peCQyH9J6/iuH/Orls9aOqX5Q==","shasum":"db2dc6fe96945f4044eb012937572c29605a8da2","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.8.1.tgz","fileCount":6,"unpackedSize":220259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHijqCRA9TVsSAnZWagAA5lMP/jwsfcFDvciXV4FJgRwv\nBxSIipuLPnhLvCao9bmA6hPluSdnqeMEet6ixdaz0uF35Hsri4Mn0O1UE8D4\n+BT8bXwYIcFPtuSuNOA6wot8H5M1uwboax0mMYEgEFO1O8Lqiw9/NmTxE3XN\nn6BuGK2sBC1n6ei3MNSKp962Tzwy3fuFg57MkMCgun3Asq+jzc7nwKUTfavX\nlBp2bgmIRIyn12e/xwF8Kq4nelVdkArGTvw3iFdcKvAU7V/j1H4kkEUzgtNp\nlNsqG7MQrqgSeaHSWLwCh2rGZnNRwxV+5VgwHVXvFSiC94sQBiP6dqDSPciK\n10x3MCuX0sW4yjZJnoPTQJ3IOK6HwkwkMk2owgsCndoylGMdrCahX9fuLibA\nvL+8QBLhkPEF355ugj8CIedBtItFrm0X16VdLUWRy63rlxe3EH+X0sGRNMZS\n7QDlj/3twjGFs6fDM+vFgfPwqKRQUDQ15U1Ehn6RlovAu67H5R44d6tIMLph\nHHuXnK8zpsSVSgfC6v74jwBjjskefrL1b9G/XadMVo4yuLC2pHsyeOcIRWqT\nK1nl+iK1fFkCVZys4GscwSt9HByxqecbCG7iPLcjinyUjFsRInwz7fmMMjUn\nXuUQBYNRyujUw/saZ/BSaWq3rp2d8WrjhojmIV48uxR64Ig9hmil++WhS39C\nEY5O\r\n=3WH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE68bfgFuiyhesbsbFA6P7fvDR6N5TVmaLiKqqxDnvnQIgHUwT5lyHlPij2bTouLmSpiJ6Im0CRPqs1cczM/9pHno="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.8.1_1545480425964_0.3027197488521802"},"_hasShrinkwrap":false},"0.8.2":{"name":"react-evoke","version":"0.8.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"03a982491f990cd15b564427d394746867379a4a","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.8.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-frWIAxiIgSuJE3h1xA0bQMwyFiwyKAnY+1a0aBOjTrWPEiexEWgDagaxxmMT1Oe/r+KE5vN0R3muNMP5LZxeeA==","shasum":"f305834c7990f75ebba8e45d498afcb643b7bcb8","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.8.2.tgz","fileCount":6,"unpackedSize":227539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWzJMCRA9TVsSAnZWagAANMkP/0WeVDx5vYNRWxR1B4ef\nD7IqXv0y6PDlI6A9kA7fMW2NTyWWk6iCwjOo6rt7wjjrwE4QabmRdbIAgFLW\nRbTE99VKfXUwSCi5L+tdjVvTMgO5OT7TACXaW7mHON/SNaXiL7ciDzakLL3d\nc4Nj2GuMwJAih8/Aj6j5jvt/zAqxpXEp3fVRGkWYDUEuZ++nO3dP21U2K8Ic\nUwMjt+oPtA0yfZlAUoaSMNS9LF2KB4GyRb+prAldo9mX/RZpEbToRc4pW+iW\nAN5lZ6jjVICwF3uNNHZ3TwaUyDYNFfT2Cspg5SsSsRQ1S+vMxwDZCRG2ITLi\nV8YBhMtzsRGUpj0h/WHudG7XjDUgU7km/cb7ivnj2Umg8Jls/lFZj0IGHC0i\nQG1X0s9eg6rssOX8UxSSYh8sqsnorFFBeqxilMnFEagyX1H0uvz6sEpEL8z3\ncfab/Pa4K0fLY297ppGsleoeAotntb+zUfyEwBc+tQfX+/ETuN/ttgn348Xf\npppZvW8gqfiMY/LqmDftWVKERHhVC7/ldz9w2HcZ3Svi/Ar4pBzfDsCUt99x\nvZ5xZMTryy5/KSYmJB3DzxcXfPStAgvK89vuk30kaaGwA0208ej0sV1HhY9G\nXarB8GHY/2pZUeIVu/ZSYFqF60rJigmziKiAkCT/3b+2yLrdiXWS8sNEd1wD\nvtQf\r\n=H3Ig\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxPeZ2m5kvzv2KWPGj7sr5DnsPIuAb9J+bTJzaxr2AwAiBjjocn6TC5ixPAkRXZrZ84jb5DDpAvAB8tTrAg7vILYA=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.8.2_1549480523906_0.6706660846615122"},"_hasShrinkwrap":false},"0.9.0":{"name":"react-evoke","version":"0.9.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"4744fc26d479e8b44c0f83295a15a305411d798d","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-RfdYI2vDIw9r074EQKoURfCDb3lfNxs15HuzhTXrVVkrHHBCNQLltkSa3D/cvfl/ohyy6xIn0hy9pjnsu38C+w==","shasum":"63995b7361082a0142f52399c01535d8a4eef1c9","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.0.tgz","fileCount":6,"unpackedSize":228063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaGICRA9TVsSAnZWagAApd4QAIwgw/6PzQFqnoD+b938\nqW6JQpQ630F5KrxgblpsnvC02E8cwmpeLC8yxQ4Hj0bOvEE3WxbMR+qo1opi\nlVO8CmJZeXzWDSKUuhKGU57Jp9Tpm7M4gdmkvVSVxIbnWcxTXPXU74iyBY3t\nq2RIhaZJ63k0hCM1YcqHjwWnlGoF/g7tgXOJycn45UlmeVSckRwh+ogJeo8/\nXNcgI6LodOA8ddPTghf5+cBMXzYkaz8p1dQknUTJuqXDy+fgv2kjaFJXCAvX\nbe/vYOGZV9l6kw+5wPjRjrLcBTkxTEW4pd/5dFLSuMH1HjQwHk8sqQhZfYhS\nUwCerzTPdUr33VMpGpiH5OSD3nI3y+6WdNqSqxrd6ST/VZxPnSYRTRGlGwP9\nWIWmEfeI28xiEJlYuc2jn2vC5/HJsVxqe3yUjeuQcKFgnxvihaZBhCrgdG1Y\nvNza7QOnJcPHSndAcXasELGIgW8FfffIVYoVg7mYPkYdgw45NGY7bB7n5ohB\nKPhOhSYZ005GOPUGLZDDuQ2XH8fGPess/3WPBa33j+hLpQteBfU20jNWS861\nxDYWUeXFZbWgjFAa1m6JlzNZAXA4gBAoagS5wz5OrdwJ8nCwnIiO1qXDb7XP\neKL0vTGO9c3cMMnrx80zkjIvRUyfbFDRutdWXipNyrr6PZhSR8UcnXYAWhtG\n++cY\r\n=2lIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJfQm2jG8ubyRAug4vp9l36Aev8MvFeZv7P4oYSkA6GAiBeQH1EnIQx+MNVIxAmhrJZ5ogas2YG3mtcF2CDRMNXWA=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.0_1549640071873_0.35654515939638"},"_hasShrinkwrap":false},"0.9.1":{"name":"react-evoke","version":"0.9.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"114d3100544676905e8b3dd829f51f367591f664","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-bVcs6P4T+JVNWVoC9FwHT46iLrxpCuRbWuSehEqCihcbp8c0ZcbPlqEdJzowbXBvYNPUA2lj5CO6xc8Bv9BGQQ==","shasum":"e6955482828a0f111bb554ff4e626369d7369678","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.1.tgz","fileCount":6,"unpackedSize":236217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXrKrCRA9TVsSAnZWagAAQG0P/003FY8oUt2F9G75EUGe\nMoWg0PXyLfhJpuExz17Lj97kTIWs0Q0Fg78Z9LRuOKpCcQWJQxB9f9GRQQfm\n/yAXp6nh3Wiob7wV6u1R7Cu4U6DC5ttal0WSKuE7bAbS4cF0x3ZmZn13Dj0K\n7w50mFPBbYbWdMWJjOVSIz2KT3K2mNxFEEbF5dtk6/6EmPDjvmwE9AJxDQJD\nkCi5B2tOqy9vWdOW78ZSFS+6kwmD/jlccF1JVo/oznsvVjp/IcdY/HlUFLhh\nNVowuUmTEii+ab7JBbBWmxVSpPuZVqu4t7sy12+U3bqfSzkBP59x+qrCPn9+\nwTy6Tn37UhpmtxPNUflStjdDHf4PeafHEsGhvcX6toFCfqHENDuB0RiX1n4Y\n9mSKJdmDG7hQ6qGHbKjP5Lo8rj71gUI/JGeyER57Pj0NILZKYuaJ1syOZcSK\n+tU4+ZFPbFDVH+VIPqKwge3564oYIGD7oZg4Vys3mVgXXH4OxM0folY298Hn\nag9mRXC6ZA+wTLBuDfojspyMHQxqciTaw0eALncpGakUSnkm0UblU1BByKFJ\nz42cpfielv7PZKu5zyrJjABW/E6atoL0xrjrI3Zu2ho5ZtioGrpF2bJP35AQ\np/7SQxAzT8a2DMpwI0UYsnvfA7BK2D1n7hh8jEN1pgoJh1kxo+y2LP/92D6W\nPMqe\r\n=T2Fk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+iFW8x2+uovyxnjAcrINgB42plHprCLiYV2C2OxNs5wIhAPhKCUwscDQ6jOxdrLaE3EppTC0GZ7v9e2MVzHDcZPgc"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.1_1549709994560_0.5898602212217734"},"_hasShrinkwrap":false},"0.9.2":{"name":"react-evoke","version":"0.9.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"dbc231df5ef9497e5ea851a056282f98345ea6cf","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-igYCjHj+d1XtDNGp8xFpghL+qXTPKC4qBoYhhXZZUcrG7+aZ/9Yj+8sLsBrCu6DBO11DD05K5AImJXuivcZ7gw==","shasum":"65673cd49ab258afff399ca617ba050ad1332b03","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.2.tgz","fileCount":6,"unpackedSize":239325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYHCiCRA9TVsSAnZWagAAaU4P/3jIM5WksCxunf8hsNl0\nTL9mr9sPnHhOHwNvO9tmpMPpVGDw0+WWkI6DB8rIELm0jrtJHdHwuqyz9Eqs\ndJ87DQiHfezfzTodWTcZ29E5gdv2oULWVav1X0YstEROM+ldrSn+Q/NVjJO0\nyeZi9F6n6EXZo5NxpqI+CkGDvC9HyZBTLLYUaQJOUEDJegaJ/rgDHpVmSm8u\nYZltVoZoYuZgP/gG/RWKJpgs8u4tWPrhwzcwOEoA6iZR5Vvy3QDFHCbFas0U\nnAcnS+yYL9uBcAXyAJG+7NsNDiTDaR3/M2DK/5BbnI4W3PKaTelWZ8aLjEs5\nPYOVHSolCHfS+dr/+ctgMbG4Xll8qZohzJ3sE/FYUED1+AoRJ/PWNyg/Q9Xy\nmNQ8PA+dxAXoC/oFG6O6njrGYypX3YUmJGZLcwCc3BMPxbw+ZD5CZ2DrE9a7\nDExz2zWE5Sfui440ONd5qaHSGCEhajwUnNi2MjVf6uXBVsGioO+6H+Aw5Eli\nEGD3rOpWFVX3KCKoWd48HG/zK013wFg21D3+17LmACxtSympLQomwR3iccUp\nUMEBKRFVMcxQBrznzbxNe5rP+71Akz/wmtRPiWOwcCpDb28IVzS3S27QzaA8\nHksdYeeLC3ooK2EJYyK+ktGSpvIQlKcZBmvKm9ysL/ov7TDeH2gHcWk67hnK\ncTuy\r\n=ZDeM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGK2q8xnTgoNak1+JdwJFcsXGBK/C04OeyQTgmKz68xqAiEAxBSRBe5Q2osZaCLXFedzmRYHLpfrpCU0HDBMkgblna0="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.2_1549824161119_0.15864381006458483"},"_hasShrinkwrap":false},"0.9.3":{"name":"react-evoke","version":"0.9.3","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"4458a510bacd21d67a104f2eb7cdad6dca1e0114","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-sZCDV7O0Pac3IJCRhAbCRkbk/JadBmhMlwSj9YTOoC/fgOokclqN4zC7vx9mB/H6PXu0VAf/1qAm5cIizt+9zw==","shasum":"3bf881aa0f94eaa2de9c4999876e9bddc8f17cb0","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.3.tgz","fileCount":6,"unpackedSize":236441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcahY0CRA9TVsSAnZWagAAidsP+wTfyobJcZ/W051Kzbnl\nuYUtJyk7g00I86ynH+jOkUTFYwLIdx5+L2CLic0c6aWTspZp0xwRgQGDglxa\nNYK7wEBDXhHS1Ct5eNNRvxMBhEY/QUlm4lTQWzdURVZA9ypxVaj+ISBVlJSt\nyATywntVtFaNaE4dArrkpMPF0T5SaOD0UTZr84DLwqt6XS06g/2KTqUPUqE8\ni1PIG2rUHv9KUVveUsDi8tfUHli0J7Sv52hSncp3q1ZjMBPjP3d1QskA5eJD\nBcdRBGkGhuwxfmyGuecLxraCn/VMtuAj5jShfaJ00WQjrBO6bTnLLAjNifOx\n7QBH/OuSc5b3xGdJ/+gYyJ4YjK93mCVvQpXr3FGG4aEJY0+Yq2RDIrvrpfWq\n92U3aejwLS9+NiLnxJAkUEg/v1Yd8AYDJI6wTO9RiEGDtwGi6QcAaBV+D5ve\nFOFN8WSTpjQJJjEDlCJEi9n5cDEgFbHC0x/LZbO0GkiRxoxtBxPwhSEt/4Nu\nwUbPJoL21mgb9WVXLXROgehfcwaMm+TsiPC0HUjksig//qh7Ekrc1H9qXjva\n28wiCsZzZxB0c+6rmh06pebWIXWmEiLJW60oq6gQodKAM0Zdqe/atVyrNo9k\nqz/wqrcUjCv11FIw/K0wPy0lbC/gtUM8O/3ndfW6wLPoObAH3tKewFiLD/Bh\numko\r\n=T9ST\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiGnaXWFy3fYkHrAmmsIl+NYYsCJ/BGXSTKO2o74ThmwIhANjDhsnkuxBLpob9GuHYPgbrmLpG7jY9aNEp4WQ4swx9"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.3_1550456371663_0.3650677892062102"},"_hasShrinkwrap":false},"0.9.4":{"name":"react-evoke","version":"0.9.4","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"bd4726bab1e3cb670e1e9210e28436378cc701ad","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-x9Zeqo+af7ZTXdgl8JI5+LWRrmbW8mjPcL8/lZMj6BOD1Z1fVGVfl3ngMYU+i9gMN4E9dePpycolKh+4JjmJMA==","shasum":"75a33fba8de48ce2a002f9c18a0f47cad92d1b4e","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.4.tgz","fileCount":6,"unpackedSize":237615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbgL6CRA9TVsSAnZWagAARDYP/0epnqkczFIeZXSr1NTL\nhxFLQUJ3kpRLPaADu9d3rtKzQ6AJDXNKYDQ+OQrZy/MrqMUM64uhM7NcrCje\nag1PDtcm+kdsuaANDqrZf4TYHrG2CXT0xIJTUdQmq/ZOqpnRg+CtrslbhIVI\n5c2GwACq7N39N/ZcEAuztshamiOtHc/uvgpS9KIJuLKhpFqqMEXvWi26+3mV\nZE9CBaN2lFJRiH5Kjatf7qH0Ezr96BsOM+xyjn7oytsBH69vBBfp9UsqfSWU\nuBZabUCpcuQuJAzMEF0rhVOasNoN0yIsQ1ad0HMgNux1dePSxoMctK7+ny55\nuc26gYz28upa36SXjQYA6vumPihsKmLNpQ+bWfiGZFj/Ii+2ZfkGs3AQ6uNB\nz55N4N49jhbWkCUgafQrnpOt/26MLPrlK7+jWAausJMlFW2vk6wtMeNHKC4l\n3lI4fR8CP+JFmj1LK18YQFpEhNCqTTwao/l8uztDXWLogZZXYK1FfjW5C07k\niTIsWX4wP3vHYAc/Vf4DJjBUMw7HPEWdB6+HF0/wf4wDNAagsm6ZIKnsO0aT\n3ZohTj7EQf+zggJwHSPQaCoKvg9YkVxIRt1FB1rXzTrzNETqJu3AifEDi3Sc\n3sU2sVdZrlc+fh4tLgj4XqAY6376IfR2VM3coVGz85BUW0t+n0A+CmVKvwKp\n1Ks9\r\n=uxkm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc56qRAyLcpKfwMdyG33LmCTcaMEn5o9eUfRJD3QKdewIgOOtBHM+SS1T2feJhmMXTrHupLT7JrXhZRQmJIsWpNzE="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.4_1550713593393_0.28789868596333124"},"_hasShrinkwrap":false},"0.9.6":{"name":"react-evoke","version":"0.9.6","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"ae2570b54edaef0dbff06f6e9096e82fa9dbf712","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.9.6","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-pF57e280LzX8NeRDsNk1S9rQV8PqT80Qpw+V34FGoqi6Q3Q16RG3GnyQcc1CN3CTdQWCsCmkVcG+3qa5vazAVA==","shasum":"57b8dda17bb96edf65058bfe9c85c823da59ea6a","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.9.6.tgz","fileCount":6,"unpackedSize":242004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb/lLCRA9TVsSAnZWagAA1SQP/2zxxpdKwOWEvP27Blyz\nK0fsgIzAGyM/LkE+GUjSmFZSD/7uzvMQCxEsnq3qiHK1AYUqYiNdU8k4V7ts\nWj/Xpf26FsRDceu0bxJriUyyrr0AhxIAmM1LUYkGxFglxn5jQjTWSF9I12sU\nsDsWumdKP9DERykzgkw6GjFxcsytTsH9GtPNtO8z6aLceVOM8eon6faAjEwW\nTpR2ygIzMlSp9+YtFNn/Gb4DjqoU/odnXykpThGdx1pVHOWf4eHPPncIug7v\nCy8GeYXlBj9dSp8t9PJ6HNuxgbxZXUUvD+HZ+C77r46x1ztlU7MTNCA+JtzI\nfokKn+RIRpUs5zfJ0xN7rmE+cUjXE6TbEmQQjnl5qFoM+FnyNczj0CR8yhl9\nOIvgIa6ST25Y4yiPWpWY9mjcuCm3f7+BmrKLq2Kc6wFUltnFEbzG6KEeugju\ny8xgiDoZwcVxLDtnegsU+bhlkFqZhsCJj3jNDMkBi7w+/sptTPgcd0jzU2R8\nd3SS5JRXypxFnsGaOmDRtNr7Fo/g+9qpBf+dOHN84vhmmcSwPHfU/u5je2GB\n/B/SauKyR52gsYMSTPCvc0s+ntlDcdRfccI67cFoBYql6Y0kMi00bmV9TUgk\nlavF2U2xVgywkMcHpWu7uYmnyIJ4NzgVWPKraKdDTNSwurAtFJHul/rmmwt9\nOEnx\r\n=LwOB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1pY+f9WnJloaNKBekJNkPSx9mKbnJo6BYTQPRehO3UgIgA9adw8X1a6aSQV6V1sUIKOYYvtqkPa1+XSCT1RvQJoY="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.9.6_1550842185651_0.9109153873257341"},"_hasShrinkwrap":false},"0.10.0":{"name":"react-evoke","version":"0.10.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"42a40977667293b505003b2c55c1b96db7fe1a84","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-Rrzf8SIhJj6A/rpVlMVtAYtzUcygVtt7SfFr0zoTWlc8OQ6JW1mma6PEWLEXI5e+Qxb7chNvXFmByhr37AyHTQ==","shasum":"6e13c4dfe96adc79cb8c3d9e160940514b26af46","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.0.tgz","fileCount":6,"unpackedSize":250790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccqmdCRA9TVsSAnZWagAAf94QAIeDfk/iD3tJp2xW4mF1\n4IoxP/O7q1H4cPqPKfMQbyKcfYH0CjzgtePCFWizSQ9yrDM6Fm1AQJbmJO2f\nEGfuphx6ifmYPNIhNGQcIQtH/ET046NWRKJIGG02yqjPPCGoHLePSxglCXIO\nqlLh0GG0Kh1tLr7soOCQWb/yiZsFzexhAqZ4PGiRKKuOWLYUhHlMehiIW9Cw\n3j/mbr67VnqTXnLv82LAMMZuUtClJU6IzrrH1j70xv7evhbLKg/m/iCwBaOV\nRd7GU7wAv45KjUf1FBg/vevUo1mbjSm8XW/dLFwvSHgZD/QvggqQbVyVnpbO\n5DqNh4ed32uszsBp9TJ1QFoycX4QFr9PZeMg5ExIwbO7+DUVoqd17ge0Vuov\npRbwnQqtIIgRydjBJGyOzlReQ/lP8XzJWlVC0s7L06t/r+J6gpfSE5ZUt2MR\n4fcazXp60vLNztQlztiE2sEHIw1ikixoN0WGZaQ01q0lT6t3EnjaVOjJZMaP\nNclsFjaSGuzFZslAnY9+duHEFQpgW3rKVp0gCEfGsISEVWysVZpTPqiI2AWT\n4CkTuyD8zPTUNwpJYKo0edtWkiGm3ouK/G2nj3n11E6RFYuiWZJnaHN17DDY\nX3JzTwXhZfRvvI5XM7BPkadlKr0Uunn9AyC3AT/RjyxoamZQXgeauNsCYHGm\nh+Iw\r\n=03Yr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzldkmNax2EZnSK1L3ufPQx3OZP+tnxqoMo0It4B2yaAIhAOwr4fwrDRk7M1qC3Br/oUY57ih/WE3VrnMjDBja1lat"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.0_1551018396199_0.8061592106266853"},"_hasShrinkwrap":false},"0.10.1":{"name":"react-evoke","version":"0.10.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^1.12.1","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","react":"^16.6.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"42a40977667293b505003b2c55c1b96db7fe1a84","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-SdpnSa76cutfg/c1csBg0GemI0a3V88Pj7clwlAKj+iFZbsUkBhebk2exIYk3OpR61D7J4JZceBz5Ev/6BTSVA==","shasum":"3e21b3ffa2a7f4a95f22a9b4948c371d4457da44","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.1.tgz","fileCount":6,"unpackedSize":250549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcequ6CRA9TVsSAnZWagAA/nUP/jYSlb7kM2zXhpQt5mk0\nD6N36sQD1djkKOOvZH8DGWTa/l1D43NoNgYu3r6Ivp711GVZNoE+gx7+W9Vf\n3DvS3ZtSwkqxZcIr2bUUVeLiy4fM1tw9I/yCgBLFZJOtEIojE5ITae8H5jK/\nv/5rl//iXaHQpCnTmUYic6WOP90j9L0j3yT0DNG1GyhCJEELJAay2NDJ9Zj9\n3iZnN/1xNDuwCRHK8rcb8wY1hpzZlt+/xwfLosPXBCZpWepC991WTk5uA6w3\nfEvwLtpxvCiE70boo/2IOUpWI5pKItjBniQLSKPsAIVwDeqmjalbbsjspkiN\nhMeA8uVOF2RXdu+JzKSG+1EyMEvXIsTubsdSbZSbv3WIYqbinl1qTJuNQx90\n6dJZ0UxUurhZQ/1kxsT2qwvYqhlzpQFpL0RvOiw4zeTEsreWk+mOZYkrRd6+\nO/vhALarAntQb2baoySWVytt8ZGY2nmc54U9rc3UwAx2gsW7m0ChvwYOz7Kp\nXL47tLdlA3sPFKOrN/r5hZJ/jU1tg/gBSkJTSia8k0yWZdf9+mdfcuPGaYuJ\noCsrQ8Ys658drsKVLHlE4MFR9iheAZRZSTmtyx9Ztd/zcGrC7OAQr17eCU46\nC40u9/FaYqXl/bTeG1Q8Q1SM51j5Eb4Zqy8Rshxsk4W0YEVkXw7eoxpvRjMk\nNZj7\r\n=Ue3P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+mysOjFN/sdF5K4WI8ahte64D7caFW5rayQJAYfj7PQIhALMgHksuL+QPlJ1ok7eCpQlX99aRz3qp7VxDSPkwqKLu"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.1_1551543225129_0.5035965175891404"},"_hasShrinkwrap":false},"0.10.2":{"name":"react-evoke","version":"0.10.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^2.0.0","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-react":"^7.0.0","react":"^16.8.3","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"peerDependencies":{"react":"^16.6.0"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"42a40977667293b505003b2c55c1b96db7fe1a84","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-HGckE+XslFs5fqgwzbORoLPsOfBDY2dMO0+A6iMs3T4fIO72KQ1kQx2picuoNx8no6leWOlo72S/+8XpUxIh8w==","shasum":"f50b1e85f2c7f29734346643dda94bf4d6982397","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.2.tgz","fileCount":6,"unpackedSize":250789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcerzGCRA9TVsSAnZWagAAQmwP/i117Ynic/lJQf3HnTts\nYjf/8iNP4JrTfC0E4qxmQ8PUlZKDgDw3kCGkQJG6U8zgOurFSVkXGIgbomTu\nWQGcjt8IRHpc+EzuTLP+6N01+JKfy+1/C6Id0QpcwpvwScGOv8wVRz8Bize5\nu2ER5uf4NgHctwRSdqKrObDjaM2IAOaYca2cauZbg0lgy1olSOuX1vjWDyFn\ngJoE/lWN2wUbUIpHXL1vhO8kk2O8kyx+SHhLmdomhJUCpgcy1QGNSa6UxBmm\nuYKL9MiQmgE7gFoQzD99sPyswpTH4pRfBhY5b0SeSVHn8QyNR0MZ/nZ7+sm+\nuyzJd65J2Rv+gRd3rObKhBOQaIToIMq8q7x2wQFaoO9X4THms8C92f7xhDjj\n20WhNPqYA2fegakyVyCrdOo4QqYlAgo10GSB9kSMq2HGetlhLXUehZI/3OGi\nVnShrunCvpf1oRMkn0a3jxWit7/lOk66qjWOTWCI8AsMCzE1lcDDMC5bsyRa\nvG7KaJAwzGE8ToN08tMsp1livu/GacROEK0g8DeGvRz+7P+/9ZDwKmY+Wyxz\nzPQC6pEOWwYjocC3xjmJLJH/WfJViTQrInVjz67YaYln1uRHpFTZ0JgFgTxL\nViChYTGpCXlUtwIOMsHlWmAzRvyl1gX5X9gLG5NrVMx2CQBmSa0QOtIc+91h\nPr0q\r\n=aV7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOEdiAvj7PzEnu2JDs1tmehKm7RqawcI9yD/lXP/hKoAiEA2JfGO+Lbs6xVTZksZSjHcoztdrSF6LxaNHD+9BftDQE="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.2_1551547589960_0.8365612616835194"},"_hasShrinkwrap":false},"0.10.3":{"name":"react-evoke","version":"0.10.3","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^2.0.0","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-react":"^7.0.0","react":"^16.8.3","rollup":"^1.4.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-resolve":"^4.0.1"},"peerDependencies":{"react":"^16.8.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"42a40977667293b505003b2c55c1b96db7fe1a84","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-bHhiQ1OrsCoLQWPPtuoqsm8I841UEhP9Vs8KbX/2Zar3Xf0oWSmdPVj75flOMNWWCktSD1GwsZLv/I0ej7SSGg==","shasum":"625caae8b403a335e959465c7a0f4c0657f2a3b7","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.3.tgz","fileCount":6,"unpackedSize":258676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcetDGCRA9TVsSAnZWagAAWQIP/0Gz2qTCiyqu8fzGtx+Y\nGaK6N8cOYFdBC9gKPusKTFVLPJ3mNEi+MKGxxhG8Bf4LdDinsKIm8wAov6XC\n3OMk+Ev46Pz/UXsk2Z/XkKLqIWuu4i8gAHF+Yjh5FsjofSmHrjbTdQCDkwRt\n5Bx/kzfLCuPOiQ+2CmevFuQdrA2w6+z3WFuQ8bn/erACpzeZs+Ud8K2/UXaS\nyBE3kFnYJnYAFpdFPvKOS1ysUg+8/A3GNZOz3sTASycP3gJ0LtbPtjJN8LZb\nMM08J/i9rrEs+rcX1FMtcrj9LpFu2YekPh/ia1+dmAckN0Q8zSFh1YXqEwfV\nvGFalkWbWcVxwFtsZKAisyFzEyc1LIFhKJie2i3wgwQXeK4SZxMtDoQ3cyjE\n3cy/6nDgz5AFa0A7ftEPKVhwq5YnpoEcCiENwWJeAJPIwYWO1QnnOzPIE7/e\nDqCK7Zhcc2LuodrRNTNuGx8Ra+K0ZFkQAgaEBI/QdCMIkXYsYBxzFDi203vI\n5LWXGGhpoAVUyfzIDuDFWvc9u/U1VUeVuGXOo7Z6MbeRmilH8daPbq8NYszy\nlV85gipffSp5JjBUAhmXsvnjt1STE5FbyEtw16RMf2n1wU2TG/yCmOh9RYui\nVwCZ0NUW5mnhLV03JX3LDjy4B4u4q3tgDkbaTSD7GLoQA9orTXzP2Tgflpdr\nDQRZ\r\n=w/Ie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEGEVoR4CsD6U4d/Ig3BMWo1+qGumMZ/yMbt56y+4V1wIhAKe/fJNutnYle/GwV4BzClEUwVyqzV5jRaJaWXxA5nJR"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.3_1551552710117_0.8642305502050946"},"_hasShrinkwrap":false},"0.10.4":{"name":"react-evoke","version":"0.10.4","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","dependencies":{"immer":"^2.0.0","prop-types":"^15.6.2"},"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-react":"^7.0.0","rollup":"^1.4.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-resolve":"^4.0.1"},"peerDependencies":{"react":"^16.8.3"},"scripts":{"build":"NODE_ENV=production node_modules/rollup/bin/rollup -c","prepare":"npm run build","dev":"node_modules/rollup/bin/rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"42a40977667293b505003b2c55c1b96db7fe1a84","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-rMpFw6aySuzfP46g829Ac2CfciihVu+Q/VSco4F39J0kuP9V/AMu6U/BwVpnR1M19V2qyCWrxIhKs8viInJc6w==","shasum":"4cf221c9ba070ed34307e77245eacff7d36f421c","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.4.tgz","fileCount":4,"unpackedSize":50833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfQsWCRA9TVsSAnZWagAAWLMP/0QpxY/laRwhuobYmkbP\noFCJm6eRxrmi/yGmPjqbUpNk6sdsqSkkT0DFeFaf/J4OA4pCp6BhQsPqTsMV\ns7DcTEvYhysGFEyJT+BVQAasWlB/T6ye9+OWrBk85c5Bwa1st1O7dubn8DB1\nnUcwACcyyDNiDqWsIBpAhTE3gi4Y64lzZq9D/0g8QHpGc2i0HfLifozV8497\nenMgNI6Zi7mYPwtQEmmgyOzDS0biWAMpvbUUNfSZv//eggFt0Kah/Vs0X6PF\nipmjb8MfCOFh6+N1+kLQlKAcV+nDp9ugmGsyeI8Myv0DbaUN1EJfmpotmTHS\njwmqCOM15HZJQewATyJap5ecmfZETodrm5v17D557odnJUwVm6XIFiGNHXju\nMb2xZbBdd2IWZRleChisnfJumIOOP14f/c3Gnvk2PaRkXK04mjZR1OetvQn7\n3pvo5gRixgJHfvIP3OQ8HkMEgWIERaHyP/dCnA/xy9TljMOR7k4pS09IiYFC\nRkAFktQ9Jp7b/IV/3Wfct4teg+PEcMRX7DUC8H+IVPZ9YXSY+UZN0vYyLvqd\nVvbIvvdTOxhArsO6468NFw4ce9Rn3eJsO2TX3XmDQFyFr1vGWP30m0TCRR5a\nOpHFi+hxZ+9fc/io5ZGD7W484H04Qp4KM4GG7B0pJenQK6r9CHO10PEStap9\ncsLP\r\n=v+Jz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGISsNi6l9JsTZ0CWugZYtiQs60A67h2tO9cRVs2ZcKoAiAvomn5OLZ84K5u8H/sThpQAicgOqvo3yMoqHsh4UWsBg=="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.4_1551698709623_0.9988224335057974"},"_hasShrinkwrap":false},"0.10.5":{"name":"react-evoke","version":"0.10.5","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^2.0.1","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-react":"^7.0.0","rollup":"^1.4.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-resolve":"^4.0.1"},"peerDependencies":{"react":"^16.5.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"8c87b038b5c9ad214bb646b052b9b6a5bd31970f","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.10.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-mQus+D/5wK0zE5fmlBYxtvzGpLxxSb2pwFTYIMaMuJNACsfm/3TKCov3DEZ1rsT7dHjUssHFheajAL43L4pAXA==","shasum":"22f69a542e78d597197b052acca739e2c127af96","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.10.5.tgz","fileCount":5,"unpackedSize":171246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf65ICRA9TVsSAnZWagAAgDgP+wXOh3/uGyboN2/Z0Cme\ns8CWynT3tQ3G4+ZlNK7yRerKAdwp1u+iIWvFDSBor+EQiv7W9wNWr6qMlW1L\n0UJfEYsinD0bW8+3BfsmlELpPyiTJtGVAvQ2gqr7G55tdKxE12h9IMq8/1Sh\nIDAEWpjcqyvCjdYq+zT7/Raezfe/WxObJUuzBlCSxvtFp7fGSzE3w/JL7FYH\ndLwVXkXbqwXxOMahm4Sgxl7O/OE3wqNRhCvTb0LIXtRmhPGYnO7yJgO1dts3\nuGutCtIniNZaxdYfn69Z+OovVoHXgYtKQ6wF9Fay/NL135XtdfyIi/HAfUji\nGX23iF2fZW4WibwqmFm1M70Yj1jCPNV6i+Y6SQp0dvsNe1iJD5sGQd1NHKR4\nve/t/myOD2yzwut6+pdtKYbBm5U/BU+5aEQ+UJUCdUDRVJPxiwN+FWvtSA3O\neKniDe6mW2TfOkT5HyJMR7KdTAMqg14esch/0JTBHeSRtXAPqDWC7w3sOQF4\n+oz/uYApyVm7EBCpPs1oxwg4CjyO/dfiItPnjNYh3eVXq/fVynQ62m2wM/zW\nsfdL3Nj97qBlr7WgsTPR2vYhvHGcFhaTQPlGNhcORi0j79/7dWMDfc3jvPUF\nMP1adxVN3ScPpRoWbBDIeSMMu/5ogkx8NSSE3xr6LaynSzYQIKTF/mq9UGFl\nrxFN\r\n=pRPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCko0hQq/YcAqvaG5EsDe4MVCBdpE6kcjrQw8KxV5idFgIgQtJuMzjnFVJs2mFSyTJvSTmBxXe54DbjM+J2kz6L6Ag="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.10.5_1551871559555_0.801387692952765"},"_hasShrinkwrap":false},"0.11.0":{"name":"react-evoke","version":"0.11.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^5.0.0","prop-types":"^15.7.2","react":"^16.11.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.7.1","@babel/preset-react":"^7.7.0","rollup":"^1.27.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.5.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"3ebcefb33d6ad85c16d4db144863fef020cb4019","description":"<div align=\"center\">   <br><br>   <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">   <br>   <br><br> </div>","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.11.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-KOlDQFns/8cbZQSu2efPTKN3FqSUiinZ7urpE/Chj8L/ZRt0R+Aq/1aAmtkgwNqiMvqe8foEagAS8z05gTc9/Q==","shasum":"b9d3f29fdfe76be4de78e729ea90a2fa7778850a","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.11.0.tgz","fileCount":5,"unpackedSize":258700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzIabCRA9TVsSAnZWagAA9sAP/2OZtodH5l7E5C1QC20m\nzeoMXRG1opMRuam1XuFujMtXG6Bs9+vA6QyT1ZGgp0MmiWk94E8EsBiHeS79\nSh0twgeDd05ZcbnVWZcX+QPmw6g0KpxczIOpQPYirmG4e0gLVhE2qVdz540r\npJPMP2BtNzI9MDFMogOnEuXZAlak5ALgiyxBknU8GS5K3A7SvchgC1G0OE3j\nhaQWcckqxVfRMjQ0T42WE12tDIhzkOAUWI64tOcVImL+FE60ml5kvAhexbyQ\npfMnTxKcDhTsIrjaUOBuA/Ag2jxbD9Jznk3w7b7phm0cZ9OWC3WIhCdF7pp0\nbtLzMa/hcA5AGAXfpHkD933rkBLOLrX8poy8mWt+t5QD9FwD3KIC7pmSVVEd\njWUWktNGnzkmsRyqm74Pl98Z16cAsHI0QA0sSSUCfmjY4KvW2e/+xkDLRiW4\naBv4xCmPCXWDBmQnZR/STpFWA1Lqd+IUvG8Lleo8TptLFY4ov9S87o14GVeV\n/A6uZDoKBRi3Ffb0A/V/HpgRxFMyb8Gpmt7M1VXbv3EZ9qq3h/ZwsJn/MKwd\nl8s2qzKM94dmY1P//X/1y01o/1rZLOnt4trxMIvoe3fAArdxsCPgob3yfMT1\nDg9AqlqMdaMPW0Z9MY5fSyKItU5TAMqfij07+LYypvQpeLLcW1ZIK1o+/D4F\ncJMC\r\n=17lL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN+o0furUdqIeAJuaUVN7EvdBIkTkc78a1h28KplM7cwIgKOQrRg2F3PbzI0bJn1h7sIib20XVlmcfN9szgqqcLpg="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.11.0_1573684891001_0.9381486737499007"},"_hasShrinkwrap":false},"0.11.1":{"name":"react-evoke","version":"0.11.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^5.0.0","prop-types":"^15.7.2","react":"^16.11.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.7.1","@babel/preset-react":"^7.7.0","rollup":"^1.27.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.5.3"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"b6be62f6a73de6993662b1715e64c0a414057f1e","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@0.11.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"dist":{"integrity":"sha512-MMGfeg5XfIx/r3NjIrdtO/oQXTP1pyY/wpJVEsgG4JxoJlp/RZF1nPpp50NSXeXC6QozXwpjLOL9vCPbkTpY8g==","shasum":"5e95def26260d04fe8fa7e4b6e239d6350e60984","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-0.11.1.tgz","fileCount":5,"unpackedSize":258701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzIvgCRA9TVsSAnZWagAASp4P/R/y/MG+1+jHKAbFd5BZ\n89TNCmCri947mSyXKjKO6/TbvKIaTkEC3fZfu9iJqDa8uEvAzbEANmNUs4nK\nu2K49XH5sBwRFtYnT+7rqfpS27T7hGLuOmFC7WZL+FK5TKPj3NnDDH8yMNU5\n6XGzJS3unF606BJfuVLp97pjick9B6WdC7ZAbiZvIfaT34+egBC5V54vCdvQ\nuB0TjAbQC4acqINRWLniyk6FmBfGHj/3XB8F2rr5A8T8kOOGUx4Y6P2L1TE4\nvUoItZvlZBK3rzHvO2i0wO3XoXbjfNZ6VC+dfcJx6OL4GeaUmEPaxlScx3gL\nZnl45uXRw2CCQFV3sWAbdlPcMlhGpoM6D4oVH4DakvTfAXDE+GbDwsIwvoyv\nNe7bRzBsCbYmD5fACh+EGo11NP/LAdnMtNY0VIw4CiiqsDGWEOrQTMXSdmlk\n3w6TVROaROMQbgyUDh2Dq1A345my7qYegQerzyO+iZjIlL1u1Cr55eCQWQ5P\nT2DQIhPAu91lAnJgZTRliPqz5RolNmrLPrYXtrksUTAbveBVH1kJWB4kRJ/3\n1OYt59aJnjQCpuI1oEMfabeS88DCBgH8DqIK8ARfb6+d2w/YCq5WEO8GeRYt\nC+nAS4nrStBOrtp5cru2v9wowbKizbZrLKHN4pwEornN3Ix7GSfR2N4nRbhM\n+DPt\r\n=CAn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRzBjyca4TiHB5Xe9pzkUARuKD9C/Z+b04I7bRLCHl/AIhAKX/kDTISHMreg5jxzQEnJhZ3EDsUJimQ4AtfTm1m8Ol"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_0.11.1_1573686239659_0.6285278540320933"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-evoke","version":"1.0.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^7.0.9","prop-types":"^15.7.2","react":"^16.13.1"},"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","rollup":"^2.28.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.13.1"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"70d35dc1b11c59a63b7c084887b40bdc667e3c7a","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vCxJhNTbpwEA2xV8lNfgGKA+yrak2PCorzBqdQi3x0UOwJ0Hm9QpBH6RYGiYDXYAM/AixabBZoDpkSQUSe3C8A==","shasum":"4df1a5ae7655d86acfbed77b637701fb1560b8c9","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-1.0.0.tgz","fileCount":5,"unpackedSize":223113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdzuQCRA9TVsSAnZWagAACWsP/2MUGEr91ymPPx+OBql2\nChEeCcJi1eygeH0hG1BJj3FaqI04YGOoI1X8NWot72l1hqEUhYpquSDgKxVx\nPsqEP0b1pnedw1YXFsmg9paQ0RLswkBQ5B9LBllagltOBriJI46iChQudrfi\n+EtEGE4gnDEDwsSvK3BgDfN6cmFNZpUvFz4268umWa1yHJE/V2NsmYXs/A7s\nuFuuWlRcvEzx81JkxGmL4Y+GJXP6HNSfRmJa/bUTigHKtrqitgNleDGcFMpn\nghIc1S/zvUMwlA1MPRGgHahekNHnLyK1mZzEKFSkj3Br3NYjz/MMmg7LM48d\nwsT/fS3m5iK877RXRs0dy4xsNIP7z7H7/4jeT8rIaqyv8E7sck71tQtF0+4x\n264h6iwHfqfBtvWna9CqeCONU3/znkq9X6Zq3uvG2Nw5YlkLVBsAkvMPDGmS\nIAMElcZOAm/vC/2G5FlZ8OZf9EEmOIjosWNvbPOZaSrJ5xXOIdIXqmMyWKIR\nnqQ4VopRIUtjw3mpRZL/T5BWJKBuNJ10GLrDrbGd1KGv08/ZEg83XIC74uaC\nDuTiTjasI2BvGGrx0T/rJYKST2wk5p/x80Bux04HpNlcwXBJMg8FQzgvmYg6\noRqez48A4n0rH/3tmXDJuSDFvtCdcUW4/u3ahjmgvoVYpd1n1UvAhHGV81gH\n4muf\r\n=Xwcu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAexUJ8mo4S5bwTqaITOvcNMXgIK1ptQPi6HHNFCoymIAiEA43wj2amp1ft6dx9nKasfhemfKknd9ddEz2oqfpYT4Js="}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_1.0.0_1601649551974_0.1765345676811647"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-evoke","version":"1.0.1","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^7.0.9","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","rollup":"^2.28.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.13.1"},"scripts":{"build":"NODE_ENV=production && rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"64933c34852f848201c20124c07b71d8e510e145","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gvQVX1bF1bQ2m9cFTH2aW775jP7ov8WFvyxtL+YPC9QJGwMNXzCAvkGn0NSOqNK7/PbJILgRRWcyCW7vr04LcA==","shasum":"7cb05b8645c8f83a466b42cf1d2e6c5d436a94a9","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-1.0.1.tgz","fileCount":5,"unpackedSize":92563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeOQvCRA9TVsSAnZWagAA48cP/23UZvKkC6Nwnqel3I/s\nkRT/C1/qBQ1xsNjPlQnC2s3fLm3hJ7ix+wichDeArTDG5BA0Mm2Gp3dIKQHE\ndMFRsP+HLpAaGjvYAsgZMWHph0sz76WDXHIADTTyzUS3arIgOAtRyhPsTRZo\n/k7egTCA2GWNhuqUNdDuTzH9joNoCOx2DC/Q9/bPSYKHe04lNhyq13v0FqL8\nOkAfyy65r/UCyStQV1hkiSKcC+INURvpQz9buRaZUeqbNgmrDVFv+i0nC7SE\nUxPaMYJDsh9aYGnyg2zrOqmNHA3VjymCPQ0J5Q/ShfPryd3VUYIOzZJ0Qlti\nYuL2QcoJlj1ERlf7kKp7fKBA4MvDmvNAAyO37TQ3ki0HMKGn0Xwmg9KgqxXK\nDS26FdSFh25rcKwi29Wxf1uPi/O2O9edo/9hht7pcCJX3tsh2465DsDN0/mU\nJhNE84qwdVHTk2pqMb4aePx6fPdoMire+3OjysLfBCaAUuAGagD1BlkYFkel\nr2ymHOk51+xYcji232APhaChSKdbm+ND/Z0LQzsImzurRjvoPVmjr+lja1+S\nZPxoWLznW5u65/+jNuFWW1XpKMU4d5L7OhLEMnc+4mJCXIU+l0pHR3C/x9NR\n9fx+XOHlpCgeACWzPzuqxKU/ITvj89aHgKsPMGCsWaijXTldQ88tHmTXxRv/\nda+N\r\n=pfdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFjUdR/05dMe7vGLcI7PDlFN9dTDZGHFps/trhuT7YawIhAOx8hOvS7kmlAFKMIf0NaOSn2150KCt30HtMUYa7pevL"}]},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_1.0.1_1601758255319_0.1312374990667835"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-evoke","version":"1.0.2","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^7.0.15","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.12.9","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/preset-env":"^7.12.7","@babel/preset-react":"^7.12.7","rollup":"^2.34.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.13.1"},"scripts":{"build":"NODE_ENV=production && rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"45c053e411e4d621627e7015b60de899f5feb447","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@1.0.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2CC03TSvOcOalYg1NWxkPQ2V+kmzT9V6I8KmHfShvCtPLxD5SR4nIKX+iEHS1t8pjtX7ohhvOScsrJdzvpIH8w==","shasum":"c4be35c155a53b3bb2ea66ebd11bd557f0929694","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-1.0.2.tgz","fileCount":5,"unpackedSize":92768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz5mwCRA9TVsSAnZWagAAAHgP/RuqZ1AzZ8Mk5tFdb96N\nkiaWFbuddh7vlFqRgroEM7gRsMmmHGMvXUoo3qovXIqLcx/JjJs69xmJHbf2\ncWK9HwmRmdP6uE/gyYXmodGkY9+fY5pMiS+Zqr8S12srn8sXQKD2AkdowSpY\njHZAmQSppFxESRgyuR5i24pEQt/U35KwXpDbp446RSbr8c7/n5UBN70QCW6m\nROb/EoACQUYqTs58IjYU1fEwiWSYaYtld6C1n2RzbGOzA/9dZUt8v6yKM+aP\nPn18tiSmmD9w/tMMD8vvODp1eJD2BvPMWKV6SCRsK0dhKXRZ2YtpoCtXHpCo\ncE3oGCTHvqeWVJHEsrXBaUVtdcpjCzuIn5qrADcaAsmWXBp11WWP3xJfUkmp\nJbProRAsupj0IycjMlc2723T1Vc3xG1R8lvS8DfH7VOxXoRc86sUMkcH3HF6\nL+1QE0OLAlQYMwTtvA+D/zy20bbfv822FqlqvJY4XKMZcat4mg1JeeALH3iJ\n5hVOWXS5rzmsb29NpFPl+rBi4xeRsAtSEb+YwfqoEExCJIn4Z3eNSsHeFH3R\n3KYXdbQW18IrDmRjCEIU1zqpDhLcJimCJ6H0xfrhTzUCUe9HwPSjr/nxapi4\nn/EnPO7eTT0b8VurhHOEPCN5nrtoTBr6WKzU08xlDv9Wyq9lmz14ADGt17sH\nr3P6\r\n=uSLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzL7VXNudTF3i8zcbV6PfLrVW1OWWLxk3reUsdYPGTAQIgcyFxlTkDg+0XCwYUfTNKBVUXD1fYpfALe2QIoP50NIs="}]},"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_1.0.2_1607440816292_0.8602470898701013"},"_hasShrinkwrap":false},"1.0.3":{"name":"react-evoke","version":"1.0.3","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^7.0.15","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.12.9","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/preset-env":"^7.12.7","@babel/preset-react":"^7.12.7","rollup":"^2.34.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.13.1"},"scripts":{"build":"NODE_ENV=production && rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"5f28206c5bf582f765a323605959c8ccf80a1d1b","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@1.0.3","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-00Xv/9QIqCIoVlS10v94Z447etNjgoFD/4UxbOUG/fdknf8agqHnZI5pZQSlIovvSKTKF9diyhc98XiexzBYaQ==","shasum":"44e2d5a2caee9c88635bcd8a7dd816ad4b05c65c","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-1.0.3.tgz","fileCount":5,"unpackedSize":92836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0U+dCRA9TVsSAnZWagAAiCgP/3fuGGxkwu0GsfRg8rDj\nv4qa9oSABgXtADDcGs9RXLQr1vDSUD4NzjByY6RP81cFCGDSWl7QFfUiqTWM\ndFcH6lD3DsLh8hYFnsMmwUii+QU3f5qWa7mWXV55E1tt9jw3I9EkTLWA70HM\na9sLKBLgp9IL0xQKv0jf6ljRtCeu8MO89TSijhTuvn2+3W0O+RH3u6vtpcLI\n9WkmredPkmFvcbxkc0sWLD99GsDo5I2v6FQCguagINDgWgXgofN4jQ2RwN06\nmZKByZtLwjG/qrILfthT6zmMsFzLZZkkttVD9ocec5H9VwI6LHw8791sZHIL\nChPWwrwgCEiiT9qWDNqGzA4KWzhogln/RX7cELJha7OcNPlIsPOG2gkg1j2G\nVpvC93lkVU+yNjJXgf+zNwVP59WbI61VUQWG0vvOLeyNnmCA71sHxVYKpXda\n5kzAdGX6ZwpKud3czl91WoojTmVmcqVMCfwu8a9LhhE5D/dxOHRGoqFxJDfz\nTR9wVwgUfHP96Hpka7zPwmP+etO97wxR8pQp7vHH8UiwLGTRgb44vutf6rMC\nEw1ZcpHM3RMyn88B5sJYmICJXaNCL9Jc859lrrIVs5nvEhg5VJ2yK/RdhglE\nnjHE8At7MOFW4PyOeoo06j8jq1710kFDI+UjpvL6RsEhOnh4QnjZtAH13iwW\nGStO\r\n=cX72\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJpeRr/h5HH+07luJtOkit94YyovkzzXIusMJnw4QacAiACsO9tg8l1c+fbPsaqVmEpSYgpVLYeWLafSXCHxbb1hQ=="}]},"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_1.0.3_1607552925046_0.35476586841881796"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-evoke","version":"1.1.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^8.0.1","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.12.9","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/preset-env":"^7.12.7","@babel/preset-react":"^7.12.7","rollup":"^2.34.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.13.1"},"scripts":{"build":"NODE_ENV=production && rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"node test/test.js","pretest":"npm run build"},"gitHead":"c6035130fc388f9a373b2bc76690eb1fcedc40e4","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@1.1.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SCtNnKI77bHz0ahQWx64hTY9Wf+44CrY0xpgk1IrKdc7CrHS1cFhWdCzVWJiTliXsic/Bf6PNOT/goZkoHIznA==","shasum":"887f81d3db95c86820587ea83815cf34574fd195","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-1.1.0.tgz","fileCount":5,"unpackedSize":92835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCWDzCRA9TVsSAnZWagAAgnoP+wV5Ys2kRkPAl1FfGCf2\n6ikvZLrJKqtXFaQRf9r4l6+0s0KvebbuGccH4IFRGNlx77+cQK3SmEtKmjbc\nq1G7xezNsgTmn+tugUHAcF9uZ7Ik79D1lprSYTHiAReG5gVit/uUrn5Da3fP\nwrnwsrk0M7jO3VReMb4qcA1oFq2V8296E0gHGeKNQMAJpJcTjJAIaq7VxQG6\nWJvxv17jcwONclNZn9xm9F46AAPHJbFKPhkkeycgzvr8boojTiJUj2uBljAn\nHkJcmmua/5WpIgJ4GB+8UJR8cMgdEdQGcuPhBTlT738lQEPQKzvA1KsNFoCd\nxo89yrI+Wjel79tKznbblPVH7iEWGIQA9BxJReuiegaHXOcRYa9Y+Ww1uAsO\n2wWmgoq5iKOHfitwwzQyI5vXWckWDoAOpiJ4fdChUpu8JJUiQsfHPdc1YzQP\nGVAQzcGDo2DqLBCrJk4DSmCjiEbfhnLrlS0D87qmtnCFiEMghIT05NIn1ojY\nC+yz/+PBO8quN22t1omheiwKkpLdEzZJbBF3bcS09KthacoV/Wrno5zKkQAX\nc8ccAobySJWZN9L5JKSWGawNBaAd3ROjNWJTp0kDSm6t02I8JY4kmvfFhZb0\nHXxk75WBLo1o8yUTNfcZ/8BqzoseiVw1vsJ20EWQsSwrYAkWT3zRxegsZ8id\nTwjX\r\n=o4xk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9aGk+4R76dJBjVsI3NLD2UEpr8z10rSl4iLlTzIU5VAiBqB+BVkO4a+Nfy2vu7DUiBtBTYjm30G6G+nXWxYObcVw=="}]},"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_1.1.0_1611227378561_0.991389710510282"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-evoke","version":"2.0.0","author":{"name":"Alexander M. Sauer-Budge"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"keywords":["react","state management","immer"],"main":"dist/react-evoke.cjs.js","module":"dist/react-evoke.esm.js","browser":"dist/react-evoke.umd.js","dependencies":{"immer":"^9.0.6","prop-types":"^15.7.2"},"devDependencies":{"@babel/core":"^7.12.9","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@testing-library/react-hooks":"^5.0.0","babel-plugin-transform-class-properties":"^6.24.1","jest":"^26.6.3","react-test-renderer":"^17.0.1","rollup":"^2.34.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^17.0.1"},"scripts":{"build":"NODE_ENV=production rollup -c","prepare":"npm run build","dev":"rollup -c -w","test":"NODE_ENV=test jest"},"jest":{"roots":["<rootDir>"],"modulePaths":["<rootDir>"],"moduleDirectories":["node_modules"]},"gitHead":"ebb04830cb998ee319a368c25c77a7d43e2794f7","description":"Straightforward action-driven state management for straightforward apps.","bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"homepage":"https://github.com/amsb/react-evoke#readme","_id":"react-evoke@2.0.0","_nodeVersion":"16.4.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-CNTILJRsyqajLvXXODCPdu72oGXnfv4AkIsrAGrURd/gZPCWpD6lukLQiCx9zbFGyR50k5+4s8eGJvbCJA+ueA==","shasum":"dd2866356a400a5c5e3ee6955a627bebab4cfbfe","tarball":"https://registry.npmjs.org/react-evoke/-/react-evoke-2.0.0.tgz","fileCount":5,"unpackedSize":93875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24RkCRA9TVsSAnZWagAAQ7cP/3MqIM1T94qOzhsleJwc\nEZpt5Upti3bdmA2XhorTS30LH5c5NMyzQGUMDYzGOo5N/FVTxLcxmyFuEAGU\nLh1zzJngoVntWb/mWwGSkjh2dB/mML+hJ/x6qig2OUrfb5jr2SSLXkjctrj4\n9DD8iUFdVxx1etka26mAjiYViJWYxDq27KRgSnvwi6R3nrpETcv+O0riJDUK\nMubPdokfrDHPM1WkZM2OCLP04z32eSGEhTaNS5aRH+QSAfm7lTi8rTcusydq\nmFyDskt9iEgPK/he640MuulcebidL7nrWmAnIuyep922Q0f31reSRB8EKI2k\nvAdPYe0axNQClPUIQ6gsqjTLvKiX/sT0lJI0ojYwx0GwCXAB0jeST+bWD+yl\nq9dOwqZ6DLyYxdMka7hCm7D0sNApdLIHqQDWENGtP7WqLt+fFqTuXT9mygmS\nXjaOMOrJkkAlD12Dhr7YoHPcBlaH/uZuHIgYPBrs4F0fQdvTnJhf+nxc6cz/\nGZHzfmsJEcBMRaaUx12LN+aybiSq0fFo15K5BuUI2223S3IW62cc5No1MseL\nbTTNaRx+eu0bURRjp0UFLAZbtx/HuyboCEKRckIV3bg+FCwbJpPYP8lK+zu1\nnPOi8uqQ/fdiczWmQpY+P2NvGbxJzkyJN/hycrhtxiVho82Uzgwnnx+TfGgQ\nVSDV\r\n=ioRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCExFU/omkNsTD/bpvqX8tyIOxkeL6ITOHjKTb8Zw4F7wIgFrbVrNlW7Ot+bF+UWir8r1S2IufIVNFVAq1T+VsQbQg="}]},"_npmUser":{"name":"amsb","email":"ambudge@alum.mit.edu"},"directories":{},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-evoke_2.0.0_1636632221993_0.1256948646363829"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-21T10:10:27.718Z","0.1.0":"2018-04-21T10:10:27.781Z","modified":"2022-05-14T10:28:52.610Z","0.2.0":"2018-11-17T02:49:50.277Z","0.3.0":"2018-11-19T18:30:21.382Z","0.3.1":"2018-11-20T16:53:56.181Z","0.4.0":"2018-11-21T15:54:19.219Z","0.4.1":"2018-11-21T23:11:17.488Z","0.5.0":"2018-11-26T18:57:04.949Z","0.6.0":"2018-11-27T00:31:59.033Z","0.6.1":"2018-11-28T23:55:17.514Z","0.6.2":"2018-11-29T00:19:14.930Z","0.6.3":"2018-12-03T19:42:55.735Z","0.7.0-alpha.0":"2018-12-05T02:28:38.825Z","0.7.0-alpha.1":"2018-12-05T15:01:31.905Z","0.7.0-alpha.2":"2018-12-05T17:19:09.513Z","0.7.0-alpha.3":"2018-12-06T10:38:46.123Z","0.7.0":"2018-12-12T15:51:33.149Z","0.7.1":"2018-12-13T00:05:39.843Z","0.7.2":"2018-12-14T11:31:39.470Z","0.8.0":"2018-12-16T19:28:14.279Z","0.8.1":"2018-12-22T12:07:06.112Z","0.8.2":"2019-02-06T19:15:24.037Z","0.9.0":"2019-02-08T15:34:32.021Z","0.9.1":"2019-02-09T10:59:54.700Z","0.9.2":"2019-02-10T18:42:41.281Z","0.9.3":"2019-02-18T02:19:31.827Z","0.9.4":"2019-02-21T01:46:33.584Z","0.9.6":"2019-02-22T13:29:45.785Z","0.10.0":"2019-02-24T14:26:36.424Z","0.10.1":"2019-03-02T16:13:45.280Z","0.10.2":"2019-03-02T17:26:30.157Z","0.10.3":"2019-03-02T18:51:50.245Z","0.10.4":"2019-03-04T11:25:09.773Z","0.10.5":"2019-03-06T11:25:59.735Z","0.11.0":"2019-11-13T22:41:31.215Z","0.11.1":"2019-11-13T23:03:59.897Z","1.0.0":"2020-10-02T14:39:12.097Z","1.0.1":"2020-10-03T20:50:55.460Z","1.0.2":"2020-12-08T15:20:16.448Z","1.0.3":"2020-12-09T22:28:45.225Z","1.1.0":"2021-01-21T11:09:38.695Z","2.0.0":"2021-11-11T12:03:42.119Z"},"maintainers":[{"name":"amsb","email":"ambudge@alum.mit.edu"}],"description":"Straightforward action-driven state management for straightforward apps.","homepage":"https://github.com/amsb/react-evoke#readme","repository":{"type":"git","url":"git+https://github.com/amsb/react-evoke.git"},"author":{"name":"Alexander M. Sauer-Budge"},"bugs":{"url":"https://github.com/amsb/react-evoke/issues"},"license":"MIT","readme":"# Evoke\nStraightforward action-driven state management for straightforward apps. \n\n<div align=\"center\">\n  <br><br>\n  <img src=\"https://raw.githubusercontent.com/amsb/react-evoke/master/logo.png\" alt=\"Evoke\" width=\"400\">\n  <br>\n  <br><br>\n</div>\n\nBuilt on React [Suspense](https://www.youtube.com/watch?v=6g3g0Q_XVb4) and [Immer](https://github.com/mweststrate/immer), Evoke provides a simple framework for dispatching asynchronous state updating actions and accessing that state throughout the application. It is a lightweight library for shared application state management in the spirit of Command Query Responsibility Segregation (CQRS), flux, redux, etc.\n\n## Overview\n\nReact Evoke enables components to read existing shared state synchronously (internally using React's built-in Context feature) or use React Suspense to suspend the render and initialize asynchronously if the state doesn't yet exist. Here's an example:\n\n```javascript\nfunction App() {\n  return (\n    <Store\n      actions={{ loadQuote, nextQuote }}\n      initializers={{ quotes: \"loadQuote\" }}\n      initialState={{ quoteId: 1 }}\n    >\n      <ErrorBoundary fallback={ErrorMessage}>\n        <Suspense fallback={<p>Loading...</p>}>\n          <CurrentQuote />\n        </Suspense>\n      </ErrorBoundary>\n    </Store>\n  );\n}\n\nfunction CurrentQuote() {\n  const [quoteId] = useStore(\"quoteId\")\n  const [quote, { nextQuote }] = useStore(\"quotes\", quoteId)\n\n  return (\n    <div>\n      <h4>{quote.title}</h4>\n      <p>{quote.description}</p>\n      <button onClick={() => nextQuote()}>Next Quote</button>\n    </div>\n  )\n}\n\n// show this when loadQuote throws an error\nfunction ErrorMessage({ state, error, clearError }) {\n  return (\n    <>\n      <h1 style={{ color: \"red\" }}>{error.message}</h1>\n      <button onClick={() => clearError()}>Try Again</button>\n      <pre>{JSON.stringify(state, null, 2)}</pre>\n    </>\n  )\n}\n\n// define an action to load quote data\nasync function loadQuote(store, quoteId) {\n  const quote = await fetchQuote(quoteId)\n  await store.update(state => {\n    if (!state.quotes) {\n      state.quotes = {}\n    }\n    state.quotes[quoteId] = quote\n  })\n  return { quoteId }\n}\n\n// define action the move to next quote\nasync function nextQuote(store) {\n  await store.update(state => {\n    state.quoteId = state.quoteId + 1\n    if (state.quoteId >= MAX_QUOTE_ID) {\n      state.quoteId = 1\n    }\n  })\n}\n\n```\n\nOn first render, the quote data for `quoteId` `1` isn't yet available, so the render is suspended while the `loadQuote(quoteId)` initializer action fetches it and updates the Store state. Once the asynchronous action resolves, React Suspense retries the render which succeeds because the quote data was loaded by the `loadQuote` action. The `ErrorBoundary` will catch errors like network errors thrown by `fetchQuote` and show the `ErrorMessage`.\n\nYou can [browse a simple yet complete example](https://github.com/amsb/react-evoke/blob/master/examples/nutshell/src/index.js), or walk through how to use Evoke block by block below.\n\n## Components\n\n### Store\nUsing Evoke involves three primary building blocks:\n\n1. A **Store** for shared state\n2. Asynchronous **actions** for updating shared state\n3. Access shared state with **useStore** hook or **UseStore** component\n\nThe `Store` *component* holds shared application **state** and a registry of **actions** for modifying that state:\n\n```javascript\nimport createStore from \"react-evoke\";\nconst { Store, UseStore } = createStore();\n\nReactDOM.render(\n  <Store\n    actions={{\n      loadQuote,\n      nextQuote\n    }}\n    initialState={{\n      quoteId: 1\n    }}\n    initializers={{\n      quotes: \"loadQuote\"\n    }}\n  >\n    <App />\n  </Store>,\n  document.getElementById(\"root\")\n);\n```\n\nIn basic usage, the `Store` component takes three props: `actions`, `initialState`, and `initializers`:\n\n* **actions** *(required)* An object declaring asynchronous action handlers.\n* **initializers** *(optional)* An object that maps top-level state name to an initialization action.\n* **initialState** *(optional)* An object containing the initial state.\n\n\n### Actions\nThe application defines **actions** for performing shared state updates. Actions are defined as functions with the signature `(store, ...payload) => Promise` (the payload can be zero, one or more arguments). You can use async/await or explicitly return a `Promise`. Here is an example action to perform an async fetch:\n\n```javascript\nasync function loadQuote(store, quoteId) {\n  const quote = await fetchQuote(quoteId);\n  await store.update(state => {\n    // update immer draft state with direct mutation\n    state.quotes[quoteId] = quote;\n  });\n}\n```\n\nAction handlers update the state of the store with the `store.update` method. The update method takes a *function of the current state* as its argument. The **updater function must MUTATE the provided state object** ([examples](https://github.com/mweststrate/immer#example-patterns)) which is an Immer draft state that will produce an *immutable* update to the React component state managed by `Store`.\n\nActions can make asynchronous calls like fetching data from a remote server, update the store state as many times as desired, or dispatch other actions using the pattern `store.actions.someAction(payload)` (either `await`-ed or not as needed).\n\nTo keep your code organized, you might want to define your actions in a separate module that you import and feed to the `Store` component:\n\n```javascript\nimport createStore from \"react-evoke\";\nconst { Store, UseStore } = createStore();\nimport * as actions from \"./actions\"\n\nReactDOM.render(\n  <Store actions={actions}>\n    <App />\n  </Store>,\n  document.getElementById(\"root\")\n);\n```\n\n### useStore\nThe shared state and the actions come together through the `useStore` hook (or the `UseStore` component). Evoke manages state updates using React Context so that components using state under `name` will update if that shared state changes.\n\n```javascript\nfunction CurrentQuote() {\n  const [quoteId] = useStore(\"quoteId\")\n  const [quote, { nextQuote }] = useStore(\"quotes\", quoteId)\n\n  return (\n    <div>\n      <h4>{quote.title}</h4>\n      <p>{quote.description}</p>\n      <button onClick={() => nextQuote()}>Next Quote</button>\n    </div>\n  )\n}\n```\n\n#### API\nThe `useStore` hook can be called in a number of different ways to access the data and actions you need:\n\n* Use the entire object or collection identified by `name`:  \n  `[object] = useStore(name)`\n\n* Use the entire object or collection identified by `name` along with one or more `actions`:  \n  `[object, { action1, action2 }] = useStore(name)`\n\n* Use the value of `item` from collection `name`:  \n  `[value] = useStore(name, item)`\n\n* Use the value of `item` from collection `name` along with one or more `actions`:  \n  `[value, { action1, action2 }] = useStore(name, item)`\n\n* Use one or more actions without any data:  \n  `{ action1, action2 } = useStore()`\n\n\n#### UseStore Component\nThe `UseStore` component works just like the hook but uses the function-as-a-child render prop pattern: \n\n```javascript\nfunction QuoteView({ quoteId }) {\n  return (\n    <UseStore name=\"quoteId\">\n      {quoteId => (\n        <UseStore name=\"quotes\" item={quoteId}>\n          {(quote, { nextQuote }) => (\n            <div>\n              <h4>{quote.title}</h4>\n              <p>{quote.description}</p>\n              <button onClick={() => nextQuote()}>Next Quote</button>\n            </div>\n          )}\n        </UseStore>\n      )}\n    </UseStore>\n  );\n}\n```\n\n\n### Initializers\n\nWhat if `quoteId` hasn't been loaded into `quotes` yet? You can declare a `Store` `initializer` to tell Evoke to first execute the `loadQuote(quoteId)` action if that `item` isn't available:\n\n```javascript\n  <Store\n    actions={{\n      loadQuote,\n      nextQuote\n    }}\n    initializers={{\n      quotes: \"loadQuote\"\n    }}\n    initialState={{\n      quoteId: 1\n    }}\n  >\n    <App />\n  </Store>,\n```\n\nTo use this feature, you will also need to insert at least one [`Suspense`](https://reactjs.org/docs/code-splitting.html#suspense) component with a `fallback` somewhere in the component tree **below** the `Store` and **above** the first `UseStore` component or the first component using the `useStore` hook. The Suspense component will suspend rendering of its children while the item is being initialized.\n\n```javascript\nimport createStore from \"react-evoke\";\nconst { Store, UseStore } = createStore();\nimport actions from \"./actions\"\n\nReactDOM.render(\n  <Store actions={actions} initializers={...}>\n    <Suspense fallback={<p>Loading...</p>}>\n      <App />\n    </Suspense>\n  </Store>,\n  document.getElementById(\"root\")\n);\n```\n\n#### API\nThe asynchronous action configured in `Store.initializers` will be dispatched when calls to `useState(name)` or `useState(name, item)` attempt to retrieve data that isn't available. The action will be dispatched with `(name, undefined)` or `(name, item)` depending on what usage triggered the initialization so the action handler will need to be able to initialize both the collection (when the second argument for the item is `undefined`) or a specific `item`. A specific `item` may be initialized before the collection, so the action handler needs to be attentive to creating an empty collection before setting the first item.\n\n> NOTE: If the collection has been assigned a value other than `null` or `undefined` through the `initialState` property for the `Store` or otherwise, then Evoke will consider that collection to have data and therefore will not dispatch its initializer.\n\n### ErrorBoundary\n\nInitializers (and other code) can throw errors during render. The `createStore` function also returns an `ErrorBoundary` component to help in handling these errors. Here's an example of how it gets used:\n\n```javascript\nconst { Store, ErrorBoundary, useStore } = createStore();\n\nfunction ErrorMessage({ state, actions, error, clearError }) {\n  return (\n    <>\n      <h1 style={{ color: \"red\" }}>{error.message}</h1>\n      <button onClick={() => clearError()}>Try Again</button>\n      <pre>{JSON.stringify(state, null, 2)}</pre>\n    </>\n  );\n}\n\nfunction App() {\n  const [quoteId] = useStore(\"quoteId\");\n  return (\n    <ErrorBoundary fallback={ErrorMessage}>\n      <Suspense\n        maxDuration={1000}\n        fallback={\n          <p style={{ color: \"blue\", fontWeight: \"bold\" }}>Loading...</p>\n        }\n      >\n        <QuoteView quoteId={quoteId} />\n      </Suspense>\n    </ErrorBoundary>\n  );\n}\n```\n\nThe `ErrorBoundary` component must be a descendant of the `Store` component. The `fallback` prop provides a component which takes `{ state, actions, error, clearError }` as props, where:\n\n* `state` is the current state of the Store which must be treated as **read-only**.\n* `actions` are the callable async actions defined by the store.\n* `error` is the error object that was thrown.\n* `clearError` is an argument-less function that clears the error (and effectively \"retries\") *when the error was thrown by an initializer*.\n\n## Advanced Usage\n\nIn addition to the basic `actions`, `initialState`, and `initializers`, the `Store` supports a few more advanced (but optional!) features that can be configured through its props.\n\n### meta\nThe `Store` can optionally be configured with an additional `meta` prop. The `meta` prop can be set to an object containing data that is not part of the application's view state (as changing it will not trigger an update). This is a good place to stash API objects and the like for later use in executing actions. The `meta` object is passed to the actions through the `store` argument.\n\n### derivedState\nSometimes it is helpful to structure your store data in a way that makes it easier to maintain but less convenient to work with in your application. Evoke makes it easy to have it both ways by defining `derivedState` for the `Store`. Once defined, you can use `derivedState` just like regular state in your `useStore` hooks. Neat!\n\nAs an example, consider the situation where you have a collection of people and their friends. You can easily maintain normalized data in the `Store` while conveniently accessing the list of friends for a particular person.\n\n```javascript\n<Store\n  ...\n  derivedState={{\n    friendsList: (getState, personId) => getState(\"people\", personId)[\"friendIds\"].map(\n        friendId => getState(\"people\")[friendId]\n      )\n  }}\n>\n  ...\n</Store>\n```\n\nBut what if the \"people\" collection hasn't been initialized yet? No problem! If `getState` discovers that the requested data isn't initialized, it will kick-off the *Suspense* mediated initialization process and try again. **Initialization will occur sequentially in the order of evaluation**.\n\nAs with actions, you can keep your code organized by moving  state deriving functions to a module and importing it for use in your `Store`.\n\n> NOTE: `derivedState` is synchronous! This is not the place to put asynchronous work like data fetching. that's what actions are for.\n\n#### Memoization\n\nBut wait, there's more! What if your `derivedState` is expensive to compute? Memoization to the rescue! This API is necessarily more complex but typically won't be needed. Simple maps, reductions, etc. are fast enough and can be as fast or faster than memoization if that is the only computation being performed. Remember, memoization has additional overhead to check if the previous value can be used.\n\nThe essence of the memoized form is to separate the process into two parts by declaring the data selection independently from the computation.  You do this by declaring a two-element array for the `derivedState`: `[(getState, item) => result, result => derivedValue]`. Here's an example:\n\n```javascript\n<Store\n  ...\n  derivedState={{\n    expensiveData: [\n      (getState, dataId) => getState(\"someData\", dataId),\n      someData => expensiveCalculation(someData)\n    ]\n  }}\n>\n  ...\n</Store>\n```\n\n> NOTE: The memoization maintains a cache size of 1 with the primary intent of eliminating re-calculation when re-rendering the same or similar state.\n\n### middleware\nThe Store can be enhanced through middleware. Right from the get-go, you'll probably want to\nuse the built-in logging middleware:\n\n```javascript\nimport { consoleLogging } from \"react-evoke\"\n\n<Store\n  ...\n  middleware={[consoleLogging]}\n>\n  ...\n</Store>\n```\n\n## Caveats\n\n* This library uses React Context's `unstable_observedBits` internally to limit consumer updates to only those \"subscribing\" to the modified substate. This unstable/experimental feature of React may be removed/replaced in future version of React. Hopefully it will be replaced by something even better.\n* This library makes use of [`Suspense`](https://reactjs.org/docs/code-splitting.html#suspense) in a way that isn't (yet) officially sanctioned.\n\n## Rationale\n\nWhy create yet another React state management library? React provides an unopinionated open architecture ecosystem that makes it a flexible application development foundation. While there is the tendency to want the \"one true solution\", the reality is that different applications and teams have different needs and preferences. This, unfortunately, creates a bit of barrier to newcomers, but it creates a lot of adaptability for application development. React provides an effective local state management solution, but until recently didn't much help for shared state management when your needs extend beyond lifting state up and passing down props. There is a spectrum of community frameworks available spanning the gamut from reactive (mobx) to reductive (redux). The two frameworks at the extremes are both amazing in their own right, but there remain many opportunities for different trade-offs in the middle to suit different use cases. React Evoke is one such middle dweller. With the new class Context API and recently released Suspense features, React now provides a firm foundation to create lightweight solutions to accommodate different needs and preferences.  If you like the trade-offs it makes and the style of its API, feel free to use it in your own projects!\n\nIn particular, React Evoke was designed for applications that want to use the CQRS/redux style primarily for relatively coarse-grained interactions with remote services while embracing React's primitives. As a result, it is easy to define async actions that get/post from/to remote services, but the framework is not well suited for making every key-stroke or local interaction an \"action\" since every action creates and resolves a promise. In practice, this means using local state to control form and other micro-interactions while using Evoke to process the end result. Furthermore, React Evoke forgoes the (sometimes very helpful) formalism of separating remote query/mutation from local query/mutation by embedding the local mutation operation inside the action instead of separating the two as would be done with redux. If these trade-offs make sense for your app, so might React Evoke!\n\n\n## Legal\n\nReleased under MIT license.\n\nCopyright &copy; 2019 Alexander M. Sauer-Budge\n","readmeFilename":"README.md","keywords":["react","state management","immer"]}