{"_id":"use-optimistic-reducer","_rev":"27-4ede0b6127137597192269abc07fc9d6","name":"use-optimistic-reducer","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"use-optimistic-reducer","version":"1.0.0","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"ISC","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0"},"gitHead":"74a6fecbc2a917c18a7e2309ab263bc4eb29208b","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-hDhJr2leqOxI5ySAe8Y9PIESRzpiSfbsenirNVkRpNDkrJQUl5Dz2YRRernMoBsLDhv0ihcyGwUsgFcyOvd8FA==","shasum":"6ef5c10b3874801f269b72a0e9158548d6278a73","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.0.tgz","fileCount":6,"unpackedSize":15526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDSlCRA9TVsSAnZWagAAKtAP/jz9d3aLTYVbyjkLjSKN\nab4QGmi4rF2W9uA0apMu7XZf+5o6XnDWf42SaX34WNI4dJ7xU5A9pCQ2d6pu\n44vjQMIOJ0EtIJJMW4UxtJPjY4fnhH4csJGL1e4QyE+op+ylg7vcO4WKxSy1\nZG/QQzVc4ZQ0P6XYxOXbAqkKZQQnvrUeNcEP7HV3RYPkv/TI1hRSibKhlvgD\nmwbdb8H44xIaaQFy1W4s9VdurrCpPLCskvNgwycNMKh62exEahYgUcm9P9vq\nHUHr+0vhv/RzCWw6sh5PLjIYA4Or9L/TJ5dv562k6MZkIkBkPM78wmF+dwC1\ni4at30aeuH5k6DnZauTer4PqjZGCfOxEfZ2KcLPm5eBCgVOzdZHLJ+ISR8mV\nF+g3dzzEmAQ10K040q5qFpPy8kmWEImiC17jbQFeMo+g2AUxwRVq31VSG/n+\nqBqIA/p3oK5p9z7WzUtDSxoCLEXxAqBEGpSfPlVWmgmd/uvn9pyVsWZZ6w7Y\neGvNaU4c3bTM5Zn56d6A/W30+jnC5R2mrUJwJPjaV9v/NaXk/cfA/p+qapiC\natSEkb+38mc28oFUDwNVg7nxHG3vwTcMCWfWL02Ra6IQRhXjXjJQ57GArkC4\nxuJhMxokFne5Z1ASCOJ+Pry0yFUFCVH0GNlWomo6BDuo81g2JfYi2bnjezUy\nFJdP\r\n=6sGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuhYH5+xSo+2vdG8P5IJMnCNYZVQZ2D2ojN0sW0Gf9bQIhAP5gyUA61rBLp0cE362LkNkTuzaRMhb6YA+qxfkRUCNL"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.0_1580217508835_0.7433213714945577"},"_hasShrinkwrap":false},"1.0.1":{"name":"use-optimistic-reducer","version":"1.0.1","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0"},"keywords":["react","react-hooks","optimistic-ui","race-condition"],"gitHead":"f6400d3e807ae5d9c7d7f586ea52d11bb00da866","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-C1t+3u7U1zW7Y4JpJ+ZAHW6UzvMa8UgS/JJNVXcqKnPjIHDLdDqj3gCkQxOjxIta1HE9Q4UotpyKfhVVUYseeQ==","shasum":"c3c60474020d26a911eb9eb0e928fa1b9704c630","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.1.tgz","fileCount":7,"unpackedSize":16790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDgJCRA9TVsSAnZWagAAkwsP/3ubmwkoKZF0Vg2S4Srz\nIvfHwCoNMkXPJg1rNGUK4iKRCi61IvYQbMY5JsQYpG/wIE8wcz6imiQLmFJ8\nwDKPrakgtlWHQvN9SOMMJQh+Yy8oaqVqCBIri8AvSMGpDRMOObPrEzD/q65s\nugO9/BZHu6x1pUXlUxhFHP8RRiPOaMxkeQ1lQD9sVcgMs5hrMFqg9KDLWmLY\nLBP1tAWitHkRJfFVgWI7c+BfQmtKlR5YI6t5SRizxlPlpC1a2KFhhAnYoXUA\ng+JcPKcvrQ0IuxfsT50hkM5nFUMpGLkewmKPIx+PVtrwZGkWQ9Nk9MYfcv9t\nI334ZTwDYrWQLNo526aznOrtmbMSopFN03nXoNDgoWvTYWk1gukcK2pJBHzr\nQAaG4wSdemPZuTBKsjRjUvCkeJP6ydUaW7uUUC/1Uh39LedCXk9/wZ1XMjfT\nAnON+Lz6CFqq4nU+b0/LutOB3VzzBnCgFCDR1H5zNsciUdk2Es0w90qJyF5n\nE+IZL0/olmstfvFjYWLSjYahkWCSRN76lInf2xegwGwMxMkRDFJEDp/Bx1xd\ntx41y8xR6YVZrfcaiVrnifg7P/NDK9Yf4FHJA8a/y7V4LomcK5nUqzSjTALe\ndFtDny95Kr5nBij/rX4rjIxBtC5yBLOBOtTmOkOHIjEjY0qDHVmzCFIL5fi2\nz5+S\r\n=GLcB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsUQ1GdP3tNJQSzl13NjcTMVbCt68Doizi/a1J8wp47wIhALmOzYZzLKIPhsTXYuK9A/IChlDBeHKG+v4RDDQ/N48z"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.1_1580218377323_0.040141221278079176"},"_hasShrinkwrap":false},"1.0.2":{"name":"use-optimistic-reducer","version":"1.0.2","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","race-condition"],"gitHead":"80e115030a1fbfb62f671eb47723162f5e889cca","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-eLuDLf66Ndown/8iThmT3a3aQjj23VH53mtsJzgj6U4z1CsFkPnjGh0uEmJjL5CoxLSwIKOQ9E2eQlSK5m+PCA==","shasum":"28a3814ecc486a251c572be73970ef3d6cb3e1cf","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.2.tgz","fileCount":6,"unpackedSize":12759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDtTCRA9TVsSAnZWagAALWYQAJo0qv/HeT5ZnYzp0pmc\nGz6bKfeiDdHyq6YZcOvZiAfcK20hdtebJq1QEY5pvB7Yx8LEWh1222J27qRV\nB9KaWltusPvESgZvpwvwxROXR2weTn6Yy/fFFkIU44PBQ0pesbkSC6VtI41L\n7p2UNaZ/9PO+VTk4WTpjOvx0nVHkvFpmVu/BzBU/7fYqwl6d2xkYBImKlGPf\n6MZMxIG3JSjEVRd/rb0ODJb6/gzKSZSuo1bEHx4yUff95qOlFLTRwO4bIbs6\nMiC670WbaBf4dT1rLEg3ZlmNZDbplsZwz6oNX9lFaseOyOp4yq8QfKLem8Rp\nLZo7mwW6MOmu5m3afqfqFLcL2UgPAczjvaMEncpPSx4C6GxSkyVzXpHl9Zke\nCXm8VM0C5/xB8JNy8Hs9kMcKtfSXeVYtem5alQ8kSpDfMPvJHz7AZTblhBBP\nNVjf3sKOPE9tYF0seNo7ZC3qc/Yi2oMKPlKAd4mVQp/FfR5SFmCaxTGGcEpx\nBIe01v41ow47pLreRndWJQZiCIK4PjUw5ToDjmWSMdMAAhUQbcrFHe19wF85\nxdA7uWfhktxdhtfo0TP6265XmqDO7M5TRo70eXnvVp0RnXxIx8sdR3dUBZ5J\n2RVlNyE+xpXFlNa+gCT9I0bLJZXma/Azhw4oeb1H9/VE9z7prwMbF5qCExOi\ngE1z\r\n=pLVy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8z0YFo02h2fWHNMw49242TvDJiHhp1QVxMG9jVgaPjAiEAvhZWWMS+X6+ytHGe8eUOlsadnsXiTxqyBVgfjTCSawI="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.2_1580219218954_0.6113047678604833"},"_hasShrinkwrap":false},"1.0.3":{"name":"use-optimistic-reducer","version":"1.0.3","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","race-condition"],"gitHead":"df88deea2ba1dd382c5663154749bcd330a26bdf","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-Bk6X4r8oerJygRDK7+s7wtKX8pHi/qoLFrkrgt4NBhBTdaDyWDaJbQawdjzics+atAIzKoqWny8x27kyvXyCbQ==","shasum":"7a0c2ff0a56e03f615411008a72eadb2f3051d6f","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.3.tgz","fileCount":6,"unpackedSize":12864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDt5CRA9TVsSAnZWagAAMIEP+wYwZvIveWqQEG4z/RdD\nBBxMpW7Ni9hpQ8aQ8gjnVm3KnC2Bzwa0dk0GQ3GQn93qLXVvPC2HTBFwty1x\n28AJT+QC45y/pX6Qw942InYXcUXu+Sd6xCxWVRkdUrXctu5zWGwnCNUv0p4o\nKaOhJ9SWuNcpVmKIpXt9Y0iFiiTL/wKck1jr5QG1xiotqvi7EI+fe93SkEDt\nT/cuHNsSA28f42hQagg3HkI0YlrBXn/g+//iOMhy8H7Ejm5VQ7TtExNx9cd4\nnfVYWRRZ6SFc+0AG9vwvz2VzTThlup+s8P0jMj9aP9e6r5R8nhHZuTI92IIT\nZERH0njWR7a6ksbisLqlaLu19hgR1zm9/7djdPRpBM8lYX+PVrEs/Ry1qJti\nU4DEPtHoTyQZ8gku5EjP/PzDvEoZcxSOYFmNYBXOsbVKruVoMGen8O2Y2fKo\n4y9nOnLCfTwOUwiHu2MefI5oye2wt3t4vRL/KPCmpdyTjLY7wjKGO9UUwDaI\nd1DldCqwlf09B2q65zhZqyoeGD5h+CX29mQsuD/oQSLveNDjnQGeKfyaziGB\nZIqs2ZAHjoXxXMfLiQtDA7dbr8n7xsqnoBNT9vLi/m5T6/BKqIwSLc1IJ7q1\njFPrprGf0Qi8l0OEnznkbAyONKU2sCUXYI1UTYoP8lxeGb/L9KZiAVcDSfF6\niZmG\r\n=GYUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI61lrisGuyrE2o4Qzo9Hl1eOlrN80YQwD6jOylO2M0AiALdnxlUcyWx+7KJRZKT8kMfMDgixaAj2lDg8z8dS8TLA=="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.3_1580219256837_0.610492383736865"},"_hasShrinkwrap":false},"1.0.4":{"name":"use-optimistic-reducer","version":"1.0.4","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"d2f7ebf698f1feca7dc997d5f4c9c99b1123c72d","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-x2DBnA8qfKPQzfQxKxQFuU/MaEo39SIPbiJPQStcXv8CKUWKNT8zUQjSBOrpA3okHyAIya5l6RRTm8F2njW/Kg==","shasum":"1e0174aec75fd3a16815b3bba85d360200e5b063","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.4.tgz","fileCount":6,"unpackedSize":12960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDztCRA9TVsSAnZWagAAOkIP/27UZwKcPRk7GdOLUMOS\nJqksyx2h4vXibJM3xajgMDLFucv779VZwiUUTFwEWjxlGJ5nVwtWrnxevrFA\nItKdTgz8NBEijj9JSdp+9XiXXlMXOQsM4OFnQ2R00xzYv1c/dTrXeP/3Ez7v\nWi5FxjevGE26Nk2tNNbpb6JP5qtfroXtCmFy8NASqgDQYn7MQDqGi1zTCGxT\nmJAmI/hVO3vnalzFl/PXVNs8dzIn7mP8pc7OIFAbfBnBw/s+aDwSvUWPbbyT\nV+7CRu+QG/ts81w7vWw8/z+yQZt4YDwPwveiwi/3lYMbLt1rheyw7vT7Bjdm\nNT3zX4TMPbTNO/K/uENxXrmC4+PC3bELjt7krkSpezmeXFmrrGjlYeZX6xKZ\nO/aUi1hB24rmv/5Ed1CeETk3c+dfxT1oEmF7+50+HAncz7cv8WLRvOw6k8jB\ni9cNmtGJOCD3ahIbpF/hJmy5HDdPAXkFO8tBK9hlyfCrXdmhHndRL2WlY57k\nPTI/6cxcxHL+PnkfgJesJ6j0DEgjSC8WdIbYZJpKL4YA4Zhjgvj6kJGiy63s\nnCm6DSVEmthjkqrXdMvFUUlbOD0MNZH8diSZnyRrHp9qzHTODvbLIvaRljKK\nocYFP00j0KSbemEGUsJ/T/nCu3Go+ZCKepj+hfwCAShnna2+Plp7vSccwjVS\nTsVu\r\n=wVGk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe1yJw1iggOo/cjlf5+ziTZKmJK4cgPjoVJxaruAgWJgIhAJ+xtfuy6LQZWDVjgSFhPhJTcqqWziXBKELnbrRgwg+C"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.4_1580219629077_0.33332349693531427"},"_hasShrinkwrap":false},"1.0.5":{"name":"use-optimistic-reducer","version":"1.0.5","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"f92c78d188043bb171089580f9fce74e1f7aee04","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-GtJGK3AuLMAsEpUOLHFzjqtz9atJ3uPxVyTmYIbvPD2Ywm0SV1NnwIs2eF1amAYoRGhBneTy+yWXANGwf4TwPQ==","shasum":"01803af2149c84eb56a22732d3dbf914ecbc23f1","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.5.tgz","fileCount":6,"unpackedSize":13065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMES3CRA9TVsSAnZWagAAbhYP/iFCQBv/tSTXkQeJijAK\nUoiSuB/TL++gF7UVZyQ+qOmK+rd1LctWkGl81l0S1tfnJedeQMk7QWP2q2A4\nvO8JRCuD2CvGoJrq7ko4yhFUu+ghkNxrAL3U+gILtNTyn+YNhs0RcfJZC/u0\nEijxXaLHjxA1YXfTnjMfUIxUxGTIS+6qYN/ib88827xnPSwztsXyDyd/PUiX\nnEVx6Q4GIQom6shWpsqmnvIUruf0e6M8pUm8Zbw9MjoqUATYVojy2aNIFOBe\nIdwJzk/Cq8TEjs6q05q3iKw2I/esJSBmhoFTXnvfJpkfyBaVm5MA3BZwZxUH\nQJl5cIbSGU+Krs8+dbSFFMoDnPGWPKvrkHwBesdDDCtsOygm3Veu0p8qwLAP\n+w4TKypGbu3HEF1DKSaA49NYzz+x7xz9stMk5yqKo1hnML/OKW0JRx+kSOLr\njr7a1RaJru7FhF5+K6gki3bR/mTlEhTzZGe10IoclyQlick0gXjRcYhaaKk0\nfxtXrqxWvPDA4eECKAum/EaWluypwe7NItB1pO+5/43dQuRzpIydKD0yaNnx\naF3vbbwErlhvrkY7yIZO1/xjxp/HQYMBAFzCPPH4l9jkOqrtJB8PIUJ4aR1n\nnF86ptVFbu8ZCOrsc8XjUoXOiVxaEQXe9uYSprsb9AjuhM+02IoEFeG04khE\nUU67\r\n=x7r1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2FFoh5xa57Zm9Ok1BUqKh34bo6CtHaNqLQ6l0m6/akAiBiEmYeTK3e5iaDFaLXllHJ6z4nOCtP/EA2eMjHrolbBA=="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.5_1580221623194_0.10690939320356985"},"_hasShrinkwrap":false},"1.0.6":{"name":"use-optimistic-reducer","version":"1.0.6","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"2bd4a712d4b017e96e0333a612c7b2dd8fd3555a","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-hboiNpkMO2QcX6yuIoGhdGJ+WfP1vqPDILbEVOiM6FZrIIWt1Et4JmmisDZF/Af8o+C3zLYZNmFBxYQfY0UnEw==","shasum":"0b0c766ad8494eb57b3e252900f6c5df7eb89d95","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.6.tgz","fileCount":6,"unpackedSize":13170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFwpCRA9TVsSAnZWagAA1LgP/i7wpiHTAWV98/zn6fnv\nOInKv0fxFXBa/uthxLBMVT+riLPZPq1Z3K3jV+zCSwH1yvpVrIZsYabMmbEv\nR8PO2UxTdNx29wbRknCroXGYg5DIWrJ5ansWvEtQRhm9CWFOGJ0xYq1hYOjS\nBz9lwUMI2E6OJ4ieatLyAASFwNZaPIJFQfgve4p4qQoiB3Gz9KJ34KTQw7ZM\n1QQY5kKQf9eKGc6ofRtXaB2oruFBeyn+4p92odZQtXUeD28/uUaiuS7hv/mD\ngpiKUj7Kau8xUTypQUDRylz5ErNOCiae2IeBb0ng901cpBxcjkKKXAzEvWB+\nwYgMWd5+PXrpnPcfFtAMLV6O8S4lbEtutrI2NlKKr+ofKP8VAMSMkS7DEmwd\nyF9gSCg52MJeEcQ+PRycdArAysDBBBtkN3TESM3GDaGZbiBIykRTn5Us6JCj\n5We21NJj5GtmxqDw8M6poCk24dc9g8v0HU1qURLPOELyM1cbik8pwzOdIzY4\nWQPbHulnOb40lRUyWuGURdOSErj0JHNMpwllBm465pQhVLqLkptbiWuXQWMI\nffhFMXQIrk5rz9zhAtdyVBcjm/RoJVFJzfaGYWgX8ydtNYvqSvcFU3sucQuF\nxZWhImNnxhgsZFA9ciR41UP6EU+yjjesPqOVmjhWOLwMu0kkJhiiQbZkdKkM\n0vc5\r\n=WkYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0oHGnrlDY1dfl1r75DzWOYK6/W6Gbf3Ayyq5mIGorlAiEA1wdAbKOXT3gCVum9NyrUlNA28Mz9agkFYygszepnU8k="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.6_1580227624343_0.4890381332536815"},"_hasShrinkwrap":false},"1.0.7":{"name":"use-optimistic-reducer","version":"1.0.7","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"2381a89ab32141e1c53f0d553b2c27a67f9f47fb","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-hqKw+MEI1t7Q7TDcpSU4z5RPXJZEtsjSd/mDpn6Svjbb8L3+fcnBK3md/7CLUpgPSNQsvHRo4SrzXRnatHc01g==","shasum":"109c9849908abd4794532213d61a8842307bc912","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.7.tgz","fileCount":6,"unpackedSize":13275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFxHCRA9TVsSAnZWagAAATAQAI19ZAI7WhlTUy8MZoQl\nN3DWINTPX/ojVChOr8OsuiYHhQdiaeoSj6r8EWzUjwTXHQdt38hdCjvK7UX3\nEwvjx5XAbF2Zd81iLpJZv2LMSr8GP1pgCTa3Ti6k4Z5PC9SG6wgk3iGsD9NU\nF/Z99kNhINdtPu2S73vkQLqYTwJj3LvpGhBJgfh2xX+LP5+z/oV/TLvH8wLF\nnX1EFTjm4GSrvVpI0kP9Jueqf+F4zt8OGMiqKduqvpovOdRs5LzW002GeUcn\nr69fRiYsvnOniQuuxOtQX8pg7frPaRP8hJ88s5gcCt5iZ3uLl5B+dDA3+aT/\niodwb4xksmm0+lyGqDszUCNNEu2zVabjBuGjw6uCWlIkE0gle9hDlc416liA\nhOhjFX07uqo1fbH8fJjOE+j1k61HkIj+A/Nso4BHJ+MqAgNsNoiRl1PTmnux\nmqWl7WY9xpgMzcVjOoeO4VsYR8DG2G2ZRfnSKjkLEDurcONyyVdO4IlcMLgU\ni11G2+PJym8E/5TO4rJykLiiKwNKsVXfMnE/WWFr5Al59ZED2xMFQQK1Pl/6\ngwQ6gTFX4laz+wIb8ObEAHO/obQXz2STEPbCMeFGJrc+NJ6KDAOjbP7Lkf+1\nhV/5I55AkrmmNDEyw8M321ChCaJ0uXfJ8jtebGwMijtmE/aTDVSftBYnKesE\nIm/U\r\n=SFfB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC067Vfeqf+lsMCtbItbHJHqS33mSROFUhjrlVQWjE4uAiAsU/Dbqr2KEKeejv63d2uxuEjTFeuIZSEIYD8ZqdRwkg=="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.7_1580227654624_0.578636432873088"},"_hasShrinkwrap":false},"1.0.8":{"name":"use-optimistic-reducer","version":"1.0.8","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"156c2f92bcd571e97274e8a0f5f8d05b34206c3e","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-n5WoyhwyMSRbZ0Sas3jvVLQMRhRJT9An5d7V/4vJRuLl+wJJznEGXTmAyVjQtPGeyVDmb6pRLgNlu45q7Bxu2A==","shasum":"456fe18cd61b9e4888165881aeaaee3f0654be26","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.8.tgz","fileCount":6,"unpackedSize":13380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMF7cCRA9TVsSAnZWagAARosQAIAhD6xWRPfU9Kk3Euld\n+9t+xuynp4tuf6GvYRN+j3yQlxTygch5/K5BzpJi3CL0qcyUJI7lSaSs7VC9\nvGj/1doB41EFu+hesodwcBcVlYmxQsboyba1zXE9HoC9N+tzrRHWYlAP0ob+\ngFdl0O+IfD45Vg48EC+wrkut071Zo6SRxpUEKF6T7mP6B2sUN0V3kh5nf2gA\nPZ1D0fq3iKvpcLQUuL4vtm3JG0G07mzOFb8ujxPRvf+rvETBqf/q0WQgvEFF\nuwfECuVcDpSXE1WtTzFUV6oaTiJfXuFsvE7GzYgOdnHLKQfhrYieQ01YbIKt\nTtF4fu1Ta9cofZNM2vs/2rtgkLdv1IRqVElnpZZBhpuxD3RwEFF3olWsJvdH\nFqb6nh/5KKnM0BwC5RYjdMJbVmlw1cukjMrlB3PqacQq1R5XBiU8lwIriu9T\nNywDpnga6j3Fh7KdQUxsLokZcZM6x+ErScUSN1bE/iX+1UaGDFh9tkkajInX\nh3cCBNXIQPjw1ngtxRIRUGsnqDu16otOIgks+UweUPqeeGSfsK0b546erwEv\nLonNKizpsymsSw5tRakChg2IU6K5fzRZiWcXPkZWDmXu7uqjQR0lCLA4n+zx\nwWXJGoST0iOthL/II5WpAZNvJiFAS7ewOAgP8euDw/x5Db3sSJq79h7DI6Qj\nzP+b\r\n=XMUb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgKATX0FN/RqK0OTvwNLhA2EKBk2u/g4daHgz7eYGqXAIhAMUw2ySJKwuBUUt2A9qNipvbRswI6Xg9t6NlO+Khh9hR"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.8_1580228316359_0.4835987949885192"},"_hasShrinkwrap":false},"1.0.10":{"name":"use-optimistic-reducer","version":"1.0.10","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src --out-file ./build/index.js","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","react":"^16.12.0","standard-version":"^7.1.0"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"3faed36341abed369823a93d089e6059cbb65de6","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.10","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-JnDTZjh0Pn0fiaTPpiJ9qSNY0vD07b2GZlk6YIuDOZ3Ir7ONi1kT1PKfpMf7rJlkCShy50ptZfoOJ0k/HanLdQ==","shasum":"485b9623c7204f6ce32f71b4a91fe7d6cc3d1da8","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.10.tgz","fileCount":6,"unpackedSize":12814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMGCBCRA9TVsSAnZWagAApW4P/Ary2g0x1LTjiBa/3zrC\nqeQMWztd8MLSkL7FpPaYMBTLSwG7iw8MJ25bcCWRJe8vImI7Lcea3UELXXxA\nqZ9oSpywCTyrtCS0bcUfyjPCBmbj8Rjzz9L1Euv125uv8/uleDk4qTWE75eK\nFxhRyzPZ585GX2IX3cOahRllXJJBh9HQSJSUhdS9RxIbVyOEONCYXdK6yuad\na00Aey9BkkSnruXBhM6Jzw7u+QBPOZMhnmy0F+dzn/mWnQvovgyExaFpoV0M\nsiIn26UU7gDuaGjcVPbcctBpgYCQVwoGvhss0Ihg4Oq8OGJXqV3nL9kQL96Q\n52FC+eqcAK1xF4qUIgSr2wKKAsaYiWBSxo7BbQZD3nEAqXPLC/oMPC6NPL2q\nMbl3xxUXg3Jsb4dSbuO8tcysVtn6/lZiQIomrNhPokVqc+rf+4Q3oe43vSJx\nmqogaN/Mp0hEvjpaHk0cf8TUpbAhi0OsE3m3OxWfHiNQye9+Soi50hmFazCH\nf+haLtI+71jX0pvPpDUr8I1HSfntW1tpD0mi3Pcc9qUWyuV0ayZEiVOkTYme\n/3+PJRmFVjOPqNV0Q7Ag1ebEehWo2qxDomxRa+6R9PhooRcdc+F1DwmBg4t+\nnrbcvDcLkvbguC2GKTp66u6oHabpoqaM/4PziHBPxGjWHRSaD9if/gO02c5v\nLK7F\r\n=PVF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCovNYWaTOUpfqZ3XTAWJFff91yJ1lsjvXHi1Ni2BgkEgIgOMmXC2DnTNP28Brq66lsfe31sjjevrZfdVNnBdYUYX8="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.10_1580228737488_0.5032798464565933"},"_hasShrinkwrap":false},"1.0.11":{"name":"use-optimistic-reducer","version":"1.0.11","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"c9c9c18f1767392824ed504d4f456a4eb14df97d","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.11","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-VUzVviXg+LvA5kM/0SDNj8J/vU48ghTREAfcHFYlkIRJzEUI37VYx8+375ZL0lcrm5USVqWnzq1JWxtteadU7A==","shasum":"79febb707044e37427ae4a3c04b9cd8a426c6f1f","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.11.tgz","fileCount":10,"unpackedSize":12325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMUgACRA9TVsSAnZWagAA704P+QDrZMkAfsS6dQ9I4kam\nWTpzWngl/KlxYI0iKu306G7/CwvPkUpQ5Axi/gtFDPHOc23i24oIcV1PKaTN\n2W0EZFYq508Bi5+jpq3zlLCqd0VmgnOzwME8huTYPeVnAZ5t/fnq51VWumva\nPrC80REhQQysaPTi57o1FzLR6GvRNjPAxnhOm9MgoD0DCdckb3OB3dRofAAk\n8/wSjeEeDWR9ZHgI7KahtMdYiHhmsh1HScAfkW6GhdgFbAZSsHMrJln3cdGH\nwRkxZQ7SjcqodI1ULQp4kfDanaE8BGRSi/JcQ4LF1bi4fLWWudpvVyP7Yb7j\nS3AIoYJrDgdJQOxKvCnq895W5ZXPZA9Tchs085iDAfVFH+eQNzL6b6RmGmbp\nfhBBWxxE9U2F+1nS9VO0vg8ic17ddg2eu2LNuy3e8j7pEURCLJuXp4G/7lTc\nF2sTggreXt35Ih4W8zry8nMFmVjwSm2ZNP4IZvT4kNvMa9N1cbKAmXcSiLC5\n29WaXEGMWZIFvW9MAXRmk9+f2hrlRQ6Lq8jchaRZ6aVneB5URryRrfQyNg0n\nYIzW9LW7Lobt1Im142AYdF30LI1lSa3YaxSi7AU3l6Qhc2MWVWaA1Wfd3DxJ\nrcGovHl/Dgrs248FedHok+19gWTJdXL4ArvBfrd8rz8tG+WRM6K0WhtycyQy\n7NTJ\r\n=fX2J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdcvlwf3NwPO69TlIlTv4fTF+ZfMAGliNF3jlKt+goAAiEAqwQSBAwSvCyAigebkDQQCX6v8pKwf7eXnyUvYtmhfew="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.11_1580288000143_0.00609907750765748"},"_hasShrinkwrap":false},"1.0.12":{"name":"use-optimistic-reducer","version":"1.0.12","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"75c39a44a15729e4eff8b9ce3792751323f7c1b6","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.0.12","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-vdVHDaPcD0pwxD1Kx5tfKoB7uf6PH/w0aLqUy4Nd8WSg1O9zWHdcLeuaeSmg8FjoceMHmuX5dsWCt/7Xu7YBkA==","shasum":"64856ddc902eb53eb4d97b546b5dbfa49e1d2ed6","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.0.12.tgz","fileCount":10,"unpackedSize":14606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMaYdCRA9TVsSAnZWagAAOYMP/3h1qBJE6YhonO3iB5oR\nk2GEDCloIg/Zj+osToBIOFK1EjEJ7MZGJM8SUmv60WzTkconrFJGkvW8Yr+x\n1R9iW935x+PG0ZBkPV/ZrXp/LEBXAtZxaxD287YqPgovmPQG6ShrZI87fd3D\nOLdVaZHNhEWhTbZGTOpKq+1CuNfXG7VSDA9GWtAPIj1O4SvR13YL+32ia+yy\nqU/RM+ujf3K3ydTuJqxFKp/w4Ok3rZBctN/blFSvbbSCgekrV4c5xYJN+ZKq\npizYxhnyDf09Y6YKWC5+oCnaxRBIyD048mtfNjMzOfo1m57rvY0A6UYRNQPq\nb3BH9wzQZpV8a+WwFLgXIguRp42BZVC5V0BGVTZu43Y9gK0TyesBufNzG8lv\nJfrkQoYyK6C4MlOiIvj81ldBgRSz9sYqo2hyvHJlMJd0oWDp9zc+f9EU5Zyq\nsvKXtM9YUsYT4/elKVho0uYZjN9jzhltaYVm6heZGPWo5687sjwFv47h/1rw\nLdx1jps5hvCEg/uxPm7ImmYCPF9MCOMj4DS0c+WafCldcb1FUFJIMSPkcpZL\nqZuq4gUbuWqC2IZfCQTytKiJW7UQmwF8NZ8dMchm4sOotokCqYxnSrl9tqaV\nCBkTcI0FT7AznH+jsYQB29BY/KGNTXKJJuJ2w/6fuw1MNaJIXvjUwGiuitE6\naR2L\r\n=gIR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9sDeQELztNoh62C5eo8ANvp11qbN0QhJvr8WhQqya9AIhAKZEPY1nvc7CV7BTxVDpoB9J0B606RKx/z2FQiTOudft"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.0.12_1580312092791_0.6095024893854182"},"_hasShrinkwrap":false},"1.1.1":{"name":"use-optimistic-reducer","version":"1.1.1","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"0f913cd18f9ab9540b78569591e344186969e119","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-UM0ewUfom9GeWJ4PcL13HsE3dzhgOFyeGo9J5ERLXhLa1pLHsqHSPYpzjW9mLn6aCHlpPDq/Hv+TW1FllFCntg==","shasum":"1f868412dc702cf7ce2a44caf1a60076fb5b612c","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.1.tgz","fileCount":10,"unpackedSize":15016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNR8BCRA9TVsSAnZWagAAQhMP/3vDgCNviubqRAfClwvc\nU/P57vHFLkbxEo2Gw30HdD9cf1hm71+Uvv0iHusDl8hv3BTNOVntqoevWenN\noZ+on4i+r5sYvk50hi2AOBKRRJLHdAi7+/0iA1I1JSyO8+Hfw0s4OtmwGtJF\noearOAmZzB+f5eHmv8UuyHYQfilKqzsWvITSFDFTeYA2NBuYua6DdK3N0hEI\niJku/OokfJqnIigSUeBzQIc5xh76M1p17dCh0zOiYX1TP/aIRfKZEduUcJyo\nxPFX4u+LW7PaVrJMHlruMIzuFZ4reF4QcOZCo0idNDXNqtpCyqDZanwdv9yE\nYq7CQhGTMakCZfDl791YgLZ7r0t5GDvbPVqgHQTkp4cyeZg5qZMqB5ew+AEy\nUkm05dLjLLPhYSqgqMAmKzD/xeiarUEgmMh3LcQSRg3upP4sP+BcxhYJ9xWg\nDTHWH7ARba+5WAKb0unq3oDhJUN64AfixC6GbCcZsbXZctGabyLpPcOcXKN2\nFYW/lDGk+Sy8XT85+jlR+55qMkpaFheAFEl1o50W51iT0Gl8vMhRB6R7GSFd\nCz6S5HTgrJY0iY3vtHp+zE1tlm5ZX9xnADZ0U7hYuHAzN69/GFKuiIxIv6jA\nSNq70dTIXb4BWrItNMDJ3jd7Xldue7t2Y7gsincXLFI68DdmRoWnBE54Crm/\nQcqZ\r\n=sKTo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcYVpk6bfHkpBG8jhyKiskDFGmjtQHQ3D8LVAkusf+IAiEAtQq+13dW75LRkm7p1JxcB2NgVNUkpFtM3bH2xzZf8hA="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.1_1580539648821_0.09780091345569031"},"_hasShrinkwrap":false},"1.1.2":{"name":"use-optimistic-reducer","version":"1.1.2","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"87ece6899237fabbcd65a7d2ffc6cfb3f6e5d4af","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-7jNW6AABc+eJ5rWQM+qAynhJbJD+/GoCAoqJv4MCSvDH/YYC+hwF00ZBs++M2NDbJwv6+rq6TOseQhgxdeaIsQ==","shasum":"5641f29270dbf9d310097be9a33f95007e0ad2c5","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.2.tgz","fileCount":10,"unpackedSize":15847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNSdTCRA9TVsSAnZWagAAi+UP/2bRCA3mJmQHvIXENeA9\nvbIThis7yR5wM/glvGHjDhFs1oZbaw6dlSrRkHE3PTriuCueab9NwjhoTOQL\n3/bnJ6eWkAgx6jNFuhuRi43yhyH0NLYvEwYBW7uI+U2mrnZS0b90wzyXVTo7\nukgSc+kw6o1cvKyhWaMAgIdfKljsd3J7ewr23DNQ5OGBLYADmcbRDXl1yov6\ndYOB3bEf5FDOkpCNplm5Amv+MWRO9Swikv4cSAbmbPiO7b6glS68oo+NzSsa\nke2Dy5l/NGOEzneKvSfajBOvIUSQVXL4vAT7J1MZh0P9IIZfVaPvM51g7aCI\nBJUB+WKfSehtnGIjhkCZ0YbiZEOvYKbCxoWuawxQ00xTe8h37qmF3cRmAZwr\nehuka+zGiJ/Oz5Uj9QziIEsIdwcr3qMMyVXv7OKdnXa/pMv8cq9KGmADsIBY\nyIuyf0gc2mXeAwnHyvFvM6tyvpX0/09LFWYuB4+e85ggwJavBGfYiXDJaZji\nws4xoFoThJ5SWtaOeNgTCAm6Oe70Z+jawf3lRjL4/31+OLKvIyRmS6iO/iYh\nD/P0ZeUjFOpZVrOQqtKI2cSikpmVGlCqtWPJndusO6orwZZIBX7oSsn44mjF\n+WA5qyVhhQ70WnxBuMf7uyQmEKZfcnTI3DvuhSD54D1VWMZRkjelfoTS6rVk\nuohc\r\n=rQzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLvyXU/6PFkdjhjIR9tcc1Um0VLQnNepz4Jvnk0f9+oQIhAKhGi4g3maF1723BaOsov+PANdZCY15VSs1nbd8cAiij"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.2_1580541779142_0.1937546630255087"},"_hasShrinkwrap":false},"1.1.4":{"name":"use-optimistic-reducer","version":"1.1.4","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"e4d71d50a1a76ecc471259ad67d2fda21e383405","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.4","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-/H4EkAGYY6EYDjYy/e8NzttnPgyIjs7ikXqP2ifrnyKsoT9e5u0P9ArAn/4gATB9P+yjoFWuzol2Cb5s2f4mcg==","shasum":"553f436aeecfa59c997a7ed261eb8c709156342a","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.4.tgz","fileCount":10,"unpackedSize":16261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOSyPCRA9TVsSAnZWagAAwJwP/RMbgqYkCY/jd9IxYQQl\nBWknCDXJEKZsoCqCReHqNitEif/oDN5yoXmu46ccLygy7hFV+hU6NJ17DQ/J\nYcJpmhPTLp1vrJLFWTWsJpZCtjJwtnaInq++6Hi7SnokL5Yes0WYhH/6sm8D\n0hF7NQoZX8iRP3mQkQK+63eIvTLRu9jaeYERIijqWcThEfw5LyBwQHJP8tI5\ncnUExxLD/fVPe6pS1ck3h38GuqnCVD/aihIFfRZwWqBMANrnIkQPi+R/gpOl\n/aMS4J4NA+vTQNXnr0WwdiZOCD6qpWiqB4Y1aIi7alxGtGsk0kaQRAHdEEMA\nfeOSyRwSO45UaColngslJ8GuuEZkFpNAXUkYJBN2udWsya6Ooyk8qDYIeGdu\npkT6u5VLY+11SBdW6dH/MjhmV9kzpl2qRs4sOEPlQSHEQK6wOKGHH1mR4XNx\nY5TRdl+PF8AEM6VpRWlDZWFvTlOLWHC+sAJggndJ6o1qF/D2DbXxDIeWnp0U\nCBGvJNI2icvhs9s1ohqsvkN6A35y7CXgbYUtbSS6Zqp5L2LgkyC3ePAgoljk\n9mtSOFUP7zlF4r/gAXychsE0bjUPQAMjJ7+iz/w8+PP48s3XvrBCLYEobOFj\nMQ702QBaSRDYpc5aKiQHxuUjupUFq28A04gDJ6u1zxUB14Gr1DXjQSICf9fa\nT+0O\r\n=OaIx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHMtzy7VJFXgMAeAsp1g9GuqNcjxniaoTVq0gXfme8cQIhANCsv4P6DmYzUqrMtLjfUJ/zIiAh7GV/ltX0xWNaaoj2"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.4_1580805263393_0.428266326591469"},"_hasShrinkwrap":false},"1.1.5":{"name":"use-optimistic-reducer","version":"1.1.5","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"340c3e6918ef9034ea16d5f978165c0b0c107ba2","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.5","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-CeQeK+YedfhqWnveHl7FSK6x9g3lGMfrpQ9yM/W2QFwqfOr+DOLrjUaHD5wi9XGA+X39WOZBYNrBV52sWBIbbQ==","shasum":"7e524225d68790cf39abf17fab6b0a901e5894ae","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.5.tgz","fileCount":10,"unpackedSize":16348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOSz2CRA9TVsSAnZWagAAGTEP/2fEJEGpc/QyS2otVU49\noZ0F+quoMzneFSu99D2bWwfgDMA/VqX0FujCs8lMTARol4gs9/zNRObxIgzm\n2CxYMYdTGqOf/AmI70/qn8Zwy75B/kxNDMnKxC8FoI+yqqITf3Cam0RGK9z4\nT11agU4WhTYyZhuqiKIWdPMtP4XUq9oG62dZrM1ZLQDYycvMhAAxP6Q1KTDO\nwlENruBndN5yGk4Q8r3WwPN8XDAVmpJfrWsOJ2s6ngR82CqOJmsvnnKBmNvc\ndLfCp/JjmwzCjiEIW3YFnhrgoRr1jmjzqkMqbSNjHc7YzlYNN2xx9eeHkNr+\n7Dr1kdPG6qPZnzGlQfbokwA97T3GF24bsXfaCfR8MnXyj+dNBZwlFLS9dRfY\nu4J1pO77PH1MDmNtVBUA7BJcZ22OmTqZ8S4C+HuG2/+Sr2yTKIcBcfj0FhBN\n9g9gisEX7YWQbtBx3B46t49UAP6kzd3h6VsfrULf7Viq8cULzAbwS3a6pwEU\n6laTVNmoSYfLF0DFBwejjm1NgLuyvLJWRPp8Q7tWDZVGr+nNQ+78K+qOJaGd\nWa6W172h4SSAkDhZhM1sX+pUc2ctDKrPe76x4TZ4SZU6wbvVxpZi7em1PE9u\nxU9bCJRxuu7XT7HqjZFd+wGxjdEoXfsGdYNSIHQsHY3Y+cZyVGIYYQ9MCdCD\nm982\r\n=lKu6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBIG1t2skUw0+FXCTVb3IheFl/9LcGAk5QcLsswVBnUwIgfP0C64M9LOxu4yNxQGVOyp5y3jLy4wDQvJevVS3zrAY="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.5_1580805366041_0.11657926438245347"},"_hasShrinkwrap":false},"1.1.6":{"name":"use-optimistic-reducer","version":"1.1.6","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"fa6ae8947dc1ea8a09a29f0af15fa6cff423e054","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.6","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-Wa51a1EI6pmFkfSq6Cum37lGxxtwy8jAop+yr2pr8S+4WugNVfhNYS4ebeH6ZYU7iZ96SbFKuNFVFy7wLQgsbQ==","shasum":"8dc14aab9e8d1ea8d0e2543b77d549dd5d84b478","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.6.tgz","fileCount":10,"unpackedSize":16462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOS3cCRA9TVsSAnZWagAAWZAP/ip1tvRmYAt3q2hGaXaS\nTpipLxl3UDmmI9slJZ1KXe8eRolG3XpT7fh2SqLNae0fK0a2O2tiPlNaRX3J\nLPacbSy1nrsaAjswCRatQa5YIWoj3gioB5KFUbu+Sk/hFAkkRXE4N2/SGqoB\noUZ5gepsSEOB+8wD/bDhGNE3ks1HphrqUCtD0q4pWBoY2FMP+vj9ifPYp3tT\n5IqcnSWVxUE3J5cSPNt01EPlTj6jow2aBeYA+bODSyxVSyPn6RQ1hVO1qfF4\nJ7h1OI5vbOUUrJ2179kiprfmTxGG/TbA9ApZOddFWHsAQoydBIS7LYXvTvui\n3MNr5U/r6f+WArqpb8jjonANoXjM749RRexEqwhYDtoUEFpLt0yc2PBNvmX6\niJwjV9BA13m7acjqYcAggaQgLYrH6xBL9sBIeO2kCPw8vU9HJUuU7S5hh07c\noDlKiqFFKMDant3pMZyClpx+6H+sPy9zmSB3d0kiAuTOHWhc5IP88xIys/Q6\nvmhSWhQoI60eiNIXuTBTwkxNPZgIzlP6pibeQ56/ITK9UPIeYgpIC307qE+p\nuxxvHZZle8HSe1WhvzxADx2BjFAsfIQPU4Ezve7+5QyD3fuR0uObGvMje18e\ncbSYyx5pmNSH6RJdpFtdVPC9MRPSHhAg3Lv3M10o/9WokE7O0X8/nAVS90Au\ng57e\r\n=2J4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwW7R9+B0OSUzG9Tqldxe59yuHjWsUqFz+1F/BGy3LLAiEAuot4qxc997dLgGgKLUk0xAURH0y2THDw/pXaVdKtgqw="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.6_1580805596269_0.3960534644800586"},"_hasShrinkwrap":false},"1.1.7":{"name":"use-optimistic-reducer","version":"1.1.7","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^7.1.0","ts-jest":"^25.0.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"6cf231523cd4a5cf7177f9d5f8da14a79ed17c65","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.7","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-blPzS5zINIHpUCsZTve/4IlNB3PqUMbiX85tiQD/CJamIaj16UIk0WZCqo0LMCUF7ps2a+p6UB5k5OoybzuPQw==","shasum":"83c9fe1d526bfde6b526c1b199b8cefb5847a392","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.7.tgz","fileCount":10,"unpackedSize":16555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOS7QCRA9TVsSAnZWagAAFuYP/jLxlpTfEWqIqsFh3ud3\ncaYcHg2LZo4+YIgjIXfl45wHfYxl7BUNA61Dlx+2nc0UA57G6zLT1mo2pMyw\nrEpKSW6yibFhq4Bipg82HMMnO4NIzAhA6Qn6tvHz1XM8AKTANTiIay0kRR5N\nbbDvpQaK0BfFZY33h4+Jg9zW9JSNfHoM9rpRtLkXUDHxPutu4R4ShN+rpDGO\nvswG9vaBE6zgn9CqEe9hYcBUyuKGD5icr23WK0LrYm0ELRuSiiFvMZ+RmXZA\nwK2xv0JoFfDR0atUgJ1OVM2ok1qX50xuoCg4mY5fBiZIu7aF1tXHr6Lk0dXM\nHm3PEcMUc1ex6grjSRfcN0HfUIOX2nASuB+gOo6EtJEnH4ls35KFU4GBtXj0\nX6vu0Y6H3n4CyDpL3/22zu51iAWPTd2YUX0RvRWdMH/TRFmSQTLZP97lTci9\nBUsQTpT961Fb3YRgKCG6mQCta7Xrj7LhhbWCfkMR9FpqzPSd9fRkNvThO6ZI\nit/MVZmWUvYffwzs3roFSa2AfRH7zv7R9+q0DBZ+H5kw278NRWrEeR9lyPVK\noK+tebH6Ik9B5KaD27gr0suFmO+wOQYDfhvuXb2N4TFeV6Ue22zqT3RPeL5K\no9B+Zb2BoIV699MMqVRn+8ywsHicJ7Gqi+c6u4+E+d8oJoqKn2pm3pTnEWrh\ndXWV\r\n=MVr4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuE+PAnjD6cPdmIFEdOCSWRxlTJNpW+8ZIclHvielw0wIgCADL5DkqOqvfFoYMwxUldeRqT6/K4xU8POgJp08ZN/E="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.7_1580805840584_0.45211681417883676"},"_hasShrinkwrap":false},"1.1.8":{"name":"use-optimistic-reducer","version":"1.1.8","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"ee6451926391cd1fbea0905b5f4292e0a20b7f62","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.8","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-ladNWvWub0NOs/HyXXbGveM6Il2ewYmTQcra/UzU+9p0uZ23Po5J+81ZUkraOlnadbXn32gwrhsmSrnQKorlZA==","shasum":"def73d8661f025e5a38e88dcd678527e533bdac3","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.8.tgz","fileCount":10,"unpackedSize":17025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOlyKCRA9TVsSAnZWagAA1WUP+wZ9vKbU3MWq9c0/MRCR\nOtrGVjb4VGrqCE96zFF7PruwmrQ9LulktODlOIazE5eYUOAV9++m9dx0Fex1\nZd7wF55wCSGk1cxBlhy1VWsnvLh12ZCbvtuFAN7oOAFigTXb0WQNF6sUfdLf\nngRGRM7fcFRfxCIdlR2tcYgdovkY63pS47A1TYXefLaY0lkb3XwJn0Vcz0hS\nPtspo6QvluR/M9i6xNvtL4wL8bsOUCwilK10DMdEeGCM4JVxAntOy9iFeyE6\nR0JgWZGZKWczg2vowejIdsYMe4mUc5KjqFFuBRtQoy/+XHbbuom5oHIKf0kv\nIxRrsgYzL2kHV64MHrOjsGn9rm4zEA5pYB0i2hlzxiHdhz/tvxHwtjaQTZTx\nEV6uJDmyRhG0IQOhGIgoDVdCGCVfhMjMrraE+3zhSpKXbHMJwRAVNrqjdd54\n1V37wJDefPU7/wHVAQOPPUTfq9SmAfItt1Z51bOebVludB0ZU/2z8JqttFVt\nDZz3FVrxPEZH8gSTbLqQ6zarg5v6rNooPpiL7lJeztuZb6DOiFcuBG3mf3CV\nQSZsV9tXDhfylSctLQ9Rq2Gt8J2Y9waAnz+8RQ2UvEUEuGM3QIs9MQdCFMMC\nriVSps6iMhSq4c/lhjPi7Ie8moiHlNrpfLxT0SX8geP1g6mjPkwAMICN1ufY\nvN5o\r\n=W47O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrG8ZZxUWbB3wBnvU4jJLhTmohRgGzKJEl3JgpeY4t8AiEAh9zhCmg+S6oe4JaO9sK/0XDEzU6bVmsdr/H8l1qfjbk="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.8_1597660298353_0.9673548737253304"},"_hasShrinkwrap":false},"1.1.9":{"name":"use-optimistic-reducer","version":"1.1.9","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","jest":"^25.1.0","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"8b3f8397ced9e61a800d0edae625cd466aceecbd","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.1.9","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-5DQo65ec4VsTJeeKhL5O7XnMlYkbbh641+kVjPfl5njRhKX6sFTb4iRPM5B8sofoXgxtClDX+0rx1MZa9jxdGQ==","shasum":"07d3b28f1e13e269d1dfbbe46dec85b59611168f","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.1.9.tgz","fileCount":10,"unpackedSize":17130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOl68CRA9TVsSAnZWagAAqgcP/01zK41X5YfBvwcA6q/a\nJXk43E5hJieLglqkwFHImccjzOvumIzn1sSNNDK+EGaDqQo6QSqrklnTlGCH\nY0DDZ0+NTMb2RgbGZCkHdsYk482DjvfUzvCXfVCIPvXnlrv6pjDtoYQreQU0\nFp3m6CQRNRZrLL4uWifJhGdNul9RIT18IT2igGLgL7LTYERxEsJEkXax9KVZ\nPdMST9fcOdV5BHZ2afuaCc5xH9LhRlomkNeQIhgCNbaOw68/N29ws3P9gRGB\nw+EAxP21ecDvxjoMfC4aBnQ/L5dj/03ZgIB2DGx/W3mbHeLgI9PoNn0/zFZi\nVyWQP2CfKi53HCQoxLWB4XGRTytqK040/rA7pc7ss3cdNHPAqy1k1L8k44PX\nNSANL9I5pbEnmGYrPmxvVnEoy3nGQRvKNAJgfvjTJMvETzwzIaxx/3WyBatu\nxt/HEKOXcbYgtZHwvXIAk1r//LMxMZ+9WM4hMaQmXc4FaJSy1CuSTkOtuPRS\nfAosb5n16RTLJ7V0lPvJx30zqBQ4SsumWPULqqXFgUcrNyMvmVLukp/tBDLQ\nCB82aK91O/74V7nMN5xvtcWmLjHYTtY+2Z72UbM/bDayDF9qo9fMh5J04GI7\nilyhZwFujV1yesxI06fP4gDSMWJKZ5SDI5+MGhTqDE4kufc2073qeGMFqk1L\nObEC\r\n=9H91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3LMi3NGUu0uImws8739ip0bsrxQGSo/k7lsgL8Nn7wAiB/NbBbCvoUJOMn0eAvYnkN5TQPRKmjpo543Fa1Hh5I3Q=="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.1.9_1597660859868_0.7563589213827573"},"_hasShrinkwrap":false},"1.2.0":{"name":"use-optimistic-reducer","version":"1.2.0","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","immer":"^7.0.7","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5","use-immer":"^0.4.1"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"29f2d1c4c57804086fd2a983608e534e38df2276","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8bDK2QlLjrohd/+UpJd+r4Gr+HvATwZa6qPWwSY7yNozDhg4rWaiXOyqzyzyJm+/7FfWCLj1jNSI7OuTEr01nA==","shasum":"67bdf337619c25e0ae38fa5a869143e3228e8034","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.2.0.tgz","fileCount":10,"unpackedSize":17683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdKlyCRA9TVsSAnZWagAAfRAP/1p+38+DRkM7euXDTRFf\nRlOZ3qNAehhnHuFzW9j4+ia6IRuwpOEpnB8L7Y4JKnu6ccWL6ZKFeBX1zs3e\nSO9fNOtTF6PMNXOu+x/yj5Z7r6rsLtHvXZ/lHbsGiP2ely1a7cDD+P4Wi4OW\ncOqt8eFuOvrPqwbJxY41dzzsS4OX8A5hYpVDPe5DNQRG42pd+CKQ5hzv/maA\n1Vcfz3sou0tSNONUO7lLhf9VRsEIZNO5MhMBxuxwdCdEKQ15WMONF7YNmPnN\n1uoCGNEV7NC9MCTGK3HZkzQ+tRjMJzDuuibw615D7LiD0BzzaNze614EyiHD\nManm+1sQh2MXJkzVCAZePtDh/y50b/cnRAToOc7bYU6HMSuTTY40ZzxyWamh\nZkiLogg6aOCvUEEzrNxsQaYzrhpRsw0BgZDngsQLtXag1lQXbhH1CtLDQtOR\nJU13fECXXV1UJnP3tHH4Dd8kXB3vDG8sixGvgxuBbfu2XpqHGg4RGbq+WST9\nO8kNeoHFTa+TSSglssALtO0nYogAX9bW5TAuVB55zAUPY5/F5eUf0+BV1XEV\n7SLb3/0K7fd3g5qnpxmyuQw5bYqLW7NEmwfo3SdXFmciQzhDgiKcdoZBcDga\n67UCbSpFDPwXLSBOrvVfQgl0TPqUxupiivSyXY0Kl4g4yZjdpQvh17z3ZgLV\nCv0M\r\n=1JHf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvQvb6IZy23AVSU+/qvuvZeOSepMPwL8KYUeCCsh9dCQIgRN+FOQAULh6tnaPvK6ydxOswiWgyciC+kRVATyNoYGs="}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.2.0_1601481073587_0.29997325307866474"},"_hasShrinkwrap":false},"1.2.1":{"name":"use-optimistic-reducer","version":"1.2.1","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","peerDependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"eb3416cb8b1d1fef2adc64c43a62598380e71a66","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.2.1","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+Iatb4+OYGSY9MlNHqSfwByFiRqLdhEXKcfzt4+P55WJrTJe52g1xqWt9xR12fbndoYoKIl1UUekTinC2C53tA==","shasum":"107757519bf03c79d59a0881bfc8f6186e52fb47","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.2.1.tgz","fileCount":10,"unpackedSize":17780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdNddCRA9TVsSAnZWagAAIiAP+QC7Nbi3DAc5mVmi8Snq\niAi2fXeXQD1nxx95pNzt7qDvDS5qtSKoKudC1X2mt9m4MuLOzRh0Xg0171Il\n57nE4dZWdJxQcIMToonqFHi93k3ZNBGoo3X7PY7cHX1uWH6ZpogHzgheaVWI\ntIAW9rr2d1OmvlanN2V0O9xfyIDVq2P2blqk0aTDHe7mCk5GzogseUj476xb\nsO9NAllWpy547PktrK87Icdo8Oy2bUYIp6vdegoqkRHGCW+02bzcgfoVvmgt\n/NWQ6Hs5pXuC+J1WP5kJICF6p0WF1trwPzSnhOoF1hlIXUkYPs/orjok5wdn\nhk9/w91W72Q+kHUkaqxBTdofTYvisHu0wDn97HyVJQdE+L+JjFSESSs93YE4\nMzPG+bQYS/A8tvtd4FwF/5kUqDbZoCsM2Sq7KLZJAcgNMv5Xn3yWRk34eGm7\n4V4wQwBaE0N5Wu2OmfnFFEizfIx7A4d+Hhl/IRB3zxU88wgdN1NJuA0+vXVa\nGgakGOWME/UDHzyLr7ggYqWPvkQ46ZQNaUPSXKezYXf3UHNLYSUH2XI4hF6b\n5wZDQmRFH7uo0gMsZ3jVCu6iutGp2xuwD3HeWMORgFLW1OKCTqLVlQMxMXqT\ncDrDdVPkPOxfr9R1A27+zuIBiLuNp8aaFf1Up3XOxevjVDA7Es1LBvz4yyuT\n9Lad\r\n=Q0iL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ14hVmweqaKspja0yVKQis89HtOPyNbKLOW1fgSqxxAIhAJwcpF7DP/3xUird2VGxpuVfHUpG4V7UDzbkJZjnypR5"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.2.1_1601492829116_0.5978954025558814"},"_hasShrinkwrap":false},"1.2.2":{"name":"use-optimistic-reducer","version":"1.2.2","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","dependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"26814b86cb12688e94f120b9d7f61e98d5628d1d","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.2.2","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2TKf5tAJLR0FOiviovDTn4imXz3FhXMAutDQn5xU3zLXldE62IJKk0BU2cuw1JWrGWI2btvlqrea12yJfQgWMw==","shasum":"6cb03619ba1a2223071dabc627da7bd767e95a2b","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.2.2.tgz","fileCount":10,"unpackedSize":17881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdNgtCRA9TVsSAnZWagAAtv8P/0nmv8AC6g0/1lUuoHYF\nVSByIHpDBSPL2xfAITVyDmUAQfoYRkKwyFBpuzejk6HSHdlCqLNvvhNTwonn\nolXdcGXx5lyPca9yPvT0kfwI4CekDY9HtPNlAooNzdMbKncZi7Tpiv62qx+K\ncIxOhEgWXvHp6qqYgZyf3B5o6EqcGSkwdDxiN6JKtZc+3M2vHECefFMGSz0W\nLMrYCcKvxinN91sbZtYh6RNhKMj1UI5U3vpV3hrYy2MbS7vUI3dONKljVNjW\n0CVud4jPEe/uRxAVpW3/8gw+mONWYdq6HXVj+FVlttpIXW8LX7/l053mTGhz\ncBsS14FVvYKPTrXXd9/YrHQdfxztXeUCuoyeIAQpuzYt/UltagGZ4PyAr7LX\npveU7H/WVQ4uR+X9r4xrt/zHDlwLmdr1oFukjlz26TmTQRZ19Fi0acD7I0PD\nos1xRPKIx0GtCovg9KaP18tgnrXBhXqyL5FfcHvNQNdWI+BJXzUA/pdd3Ge+\nImONGKRbmXhcfCABhtdYe3mly6todgYBtzNvopGUjK3hTTatWZlMGSyn65Hv\niuuDxun5V9gqZoPHJL1yrxMODCMd2VbGMtAmdXqX8jUSgr3qezYXfM6yFgY1\nAQmv2IZo3KA2h2dwAwN1M/bYtb1Y182CAfhsqQcrzj1gMGGMoN0TW6Ra49b/\naVam\r\n=GHWT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8HLGV4vlhjlCn1rkdIm3i4cnQh9lLr2ZabKpyhrIFFwIhAP3WdFCdjScLqs4kyssyQP8BO+EnO/pX0hLjeGb/UUW6"}]},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.2.2_1601493037098_0.351947585798591"},"_hasShrinkwrap":false},"1.3.0":{"name":"use-optimistic-reducer","version":"1.3.0","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","dependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"66cc842f220cf9932d71a86e0ec5201eafb3045a","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.3.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X/DSgfLFVNu7PuqbCIoMblTr9qpp67ImX3gk9DdUMiuq/ecrKZiJDTjvROBKtVTH8sXkClnfNdzx1xzgkTWloA==","shasum":"f64ab33d55f572afdff1168324e669362c4363f7","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.3.0.tgz","fileCount":10,"unpackedSize":18156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpAxgCRA9TVsSAnZWagAAmYoP/1yl3JCWFgCFHd02bN2n\nFdlzSRhPogfAOloaMq0bRT33h3ti5nuywJiydD03w5HagOZPvV/o3sVbv9DX\n0PKmjfMbB/evTMNibyW0wYJJnDQMzP4ZjOr2QzxLIK27nJLxRm+Ag9z7uZMa\nUYb6WXcR5iviXpzj3bAZT/qpC0fOpqgVPOnhHSfG8JpIR8s1zT8tBjdENXXo\nAUO4/BiVTif+FqYn8rZIEqvxIvzfDCIChX6vUJxqxzSnGMxg6KmQv6mHKIjQ\noHynzs+N8E5LdpaWUhH/pfHyVPr4Rdf43vTBmzx6Z8k8jH++z0D7tfDWiVYN\nxbRApHBgAiPQChIdrEmAW4QwNnZMGAEdQ88oiHXflWm2ysDSMwhOcYKTFtYn\nfyRXdpM8ebpu9ERQKPs5Yq1CQ0gsXpG01eVSx9dd3f+Te+huoNt5EYIAa+Hz\n3xWUrlHgNPvVAW6+oC5Z4pdThbj5vEecOeKVA7slHXoLU4+KWNoEwiqHwAFb\nWG20DPBgiO2qBx218ob113rF2lE/MnD4zqTCM8OkS+eMUvgN4KA/dLlnp6qN\ny8mB2nzlg1iVVCJD19rXCVB7wusEfA0xlsDqGMTyWf5MBnxofpybVKFamX/S\nY1tDEemXZl25REu8Q6vOm2cmsMwAO4CLhAPSksoruk6uL8lzNy9g4ewGiHdf\nnNSG\r\n=LXwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZEJdzHPhnbg5qWai/U7XOpD+ZPi3GHTOVZES2cRpJ3AIhAOelXJBtamZEkGtzkqfyVQoM425j6h2mlTQtA1nDZ6a/"}]},"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.3.0_1604586592064_0.13292430171154734"},"_hasShrinkwrap":false},"1.3.1":{"name":"use-optimistic-reducer","version":"1.3.1","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","dependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"10b49a05dbb4e2815b09e8a5bf888b25fd6d2a61","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.3.1","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZNdM3nI42wWq5ct0EYGVYpeJZTHtZrtVUUr531q4EZ7s4fxpW+WN4tQuCL0nfA45KVzr2WbTNVrVI2rmNbbwXw==","shasum":"4fd1f8a5a08823776b1a76172d969e90def7ea9b","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.3.1.tgz","fileCount":10,"unpackedSize":18261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpDjwCRA9TVsSAnZWagAAV/YP/RJeohbdXcoFSZh1fgh3\n1n5NHgbIYKapuaF/KfOipVlNthbFuG9vF8m/EbiezqPfg5Y/efD3eYGIr7hl\nw55KfWKAmA/hiLeJa+ORowCvIF16lEajtIg1ASl5+iQptidbJZbcUqAKN/hf\nDGz+pPJpzOld8mUBpVuKtwBCVgts9sUy3qaVZiF2JlwednK5TWuNvhTn0sr7\n2zgm8yrzvLsqfwdW/wqyZRIWzthmpG7ABXjidtrHXyN1sPIciI+23gr6UMsL\n2OWcIn5rzwmd1K/3xNcQ98A+eqS/414v4zAmykQkn9rzF4+ZcgKUMPPlg1N4\nhX5BgKNNm50jsh9DKXFbd8misJ9sXRLPdemSpVACmHaV6JLnSxo0SolAwk1k\nxYoVEXDEBdzBeuuop5MqI28LiAYccbbCHvMwJAPcC3YkvMw7v+if6g8QifwD\n0/CcF/j9sWpYblfLMoc0+Lt/AeXxSqs8TJZ4U+mWzyVQ5lUZ5LNWaH82yT1h\nyRmZPK0TBR4Dn//jL34g/g3YS9L5Bx7n/d9ZFxR9wqrEjrEGBwQEqdkMAdFa\nUGmqB/0GZaPBJWb23MVaaQUyGKPiN7108if8aIdBHPeR2rIZBAcy2r8I/6Gl\nRJLC8K2YpwEK818lq5agICyNhaJd+T5+pWe/1ZBWzroSL+cWpYvNab3ZkKiN\ndQxp\r\n=4JXG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9XbbzLAIJd+D+U+dH4rMTbf+7Cca8FUCgvBg/uqVGpQIhAOxD0KO+5JlTeePJcIIJ2H8KGlngzA+oZdeEu9U5M7Hw"}]},"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.3.1_1604598000475_0.6332487301947403"},"_hasShrinkwrap":false},"1.3.2":{"name":"use-optimistic-reducer","version":"1.3.2","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","dependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"f7394907f2cd5c107badc9b6a0c970d7213a23e9","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.3.2","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Li/m4Z9Db9dvQcvSDMPX9E6b9zP2QHu3ePRUZRjkgDEaF0V0YxNTEa0Vbbp3HP0bdr99cZhOkaKEupsd/SQdpA==","shasum":"81d5dc74ca76fb531149811c6743eae8cf3c7b73","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.3.2.tgz","fileCount":10,"unpackedSize":18366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpGQoCRA9TVsSAnZWagAAENUQAKDcS5n4JSwFQA4iIT3U\nJAXLa4/1uUnacoFta051B4Jl/LSwoy4R9IkhCnfWPTgIzPcsNxey6clZSZpK\nC1/7c3Y8hE7O31c/cb6n11No8p2S19Qv7A59h3cz0bqesTG8aPQRll3GtlON\nv/ePAjo9ZfOogN7aq+UcQsqqMjTRFFbHB3GsShrPbzstn4dVfT4J8y3htVsf\nTaIQ9DyNoqcEcXfRPBGlPTA1AOutycKsS8zX5Ra14WRrJlMyRCH3RFWgD5LR\nTn08HTHtvcm1sOBCNY3d3Ifn8cHG4P4aOVNCHL3YeSwFDgb1Mj1mduKL5G3p\nafqhDhf5mrdKN0KeN/7VhqP8W3HpijQ/+96HbtYyiezyRrr1vCEKPYR1Hc8D\npdTsB3Dd3MPYdV2049yi+iihHEezj7S917vYpvPCec+sYkgkB5Of0JosTPwB\nmALPfX2gRbKB6XpcImPmj25aZ8xXmY4F4rFZrIvbAduvPVxPIU4LFT8g4VLU\nKgubSjyAZxaL0gAQlYKYjBczIGREnUcGSHykSotKIq/ecffSrLB0jBz87SV/\nXQlshtoj5i5cgwkh3oQO3MAwzhOuJa7+hKyfsrj08t4CDqyAXkhCXsWhFSOC\n15ixgwl2ArBE9Pq8J44zVlruU8F2ZZwqiFpTnlRdYWMRYcDCtnI4hyppcJe6\n3ySF\r\n=rkkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMT6+mx9rWnMdxjzV40KYbJrANacTCO5gxhaj9hfaugAiEAyB6Z7W28zuNog/Uwy3pmWX1BjhFDzhQXEdmKw6rMQaQ="}]},"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.3.2_1604609064173_0.4382516216403065"},"_hasShrinkwrap":false},"1.3.3":{"name":"use-optimistic-reducer","version":"1.3.3","description":"React reducer hook for handling optimistic UI updates and race-conditions.","main":"build/index.js","scripts":{"test":"jest --config jestconfig.json --verbose false","watch":"jest --config jestconfig.json --watch --verbose false","build":"tsc","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"license":"MIT","dependencies":{"immer":"^7.0.7","use-immer":"^0.4.1"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.1.0","@types/react":"^16.9.19","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.2","eslint-plugin-react-hooks":"^4.1.2","jest":"^25.1.0","prettier":"^2.1.2","react":"^16.12.0","react-test-renderer":"^16.8.0","standard-version":"^9.0.0","ts-jest":"^26.2.0","typescript":"^3.7.5"},"keywords":["react","react-hooks","optimistic-ui","redux"],"gitHead":"55b38dc26ec51a038721a14280cbf22c365f8a36","bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","_id":"use-optimistic-reducer@1.3.3","_nodeVersion":"10.15.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oTCrQ8m+o7WDqSzRw6htPGwic03Pb+AW87PesswjrQ3zZqGO8igz4d6YVcrEFyBRvbhT85Qt+D905f6/a4qYxw==","shasum":"36fb5251177803d99dfe9957e66c207f139a7ec3","tarball":"https://registry.npmjs.org/use-optimistic-reducer/-/use-optimistic-reducer-1.3.3.tgz","fileCount":10,"unpackedSize":19034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpQtwCRA9TVsSAnZWagAAIVAP/A9ItrNEQ40cnSYCRlTZ\naJDRZHzAABazoLOBU0oWHyhx7DZtkHk0q1DJsuiG5ULJDEKaGAGpk80/KXuR\n4FDipvQlZHFA75K+J2OI5r4YrG6wc/OaMGXc6HlpGVSL8Db4FBB4HaY5gECo\nb78Rw+oj/NhHFzFd0wDdrFSGMonpWAa7iw9nsdyNUVsfELNd06y4pj6Ltb7M\nvIC/wwP/xATu603KtLj6dPOBfcLZHxnCOudbDDPjoeXGsHLluA8QotEEWiYd\nClqY1ilSniwu2TFQ+2Gwf3qscHbsbcTHv2B/0jES8mSeBmtK5q7a3z2mo/q1\n0KwCStkh16mbkLvhLHCVpEpv6TtItdjZHE4sOGW/QFskpWeDu0XSva0jzxx+\nNZxiDzVhPNoVDBxCnN+ujS39JFLOc7EqldlKgQpt2fSkq66Mt2eicIa9ThQT\npVYbvkiVrg2/zHUic3iazRyB7DTPU/8T4pJi9Qy/tG/PZj2Isz5beCCYzyJw\n5DPrxEgbI4no1Iwo4XtrMLa9govb2xXKtZOZav1kpTlelEO06DaiCq5Fb9X8\nZqkhBMp1xSCd0TveaxOYCiBNbx0ZCHd16TSpPwr/qMziKNTxn3aTb/HEbLge\neYl51RuvMP2lnCDSXSxsAJq+2CxIWxvBuMvdU4Fi9NrzIfwAHpGPkGziXmlt\nAiXJ\r\n=cIBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASvxcTX2VWsB0xwUxfi4s3DRl7aB7ckOduS/NpmhWldAiAN2fiQNez/fo9qkFLV71YVa7UwRRskDKvEPmXDj4QAIg=="}]},"_npmUser":{"name":"aboudicheng","email":"aboudicheng@gmail.com"},"directories":{},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-optimistic-reducer_1.3.3_1604651888272_0.8482074405205755"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-28T13:18:28.835Z","1.0.0":"2020-01-28T13:18:29.049Z","modified":"2022-05-22T22:25:50.883Z","1.0.1":"2020-01-28T13:32:57.479Z","1.0.2":"2020-01-28T13:46:59.051Z","1.0.3":"2020-01-28T13:47:37.010Z","1.0.4":"2020-01-28T13:53:49.195Z","1.0.5":"2020-01-28T14:27:03.294Z","1.0.6":"2020-01-28T16:07:04.839Z","1.0.7":"2020-01-28T16:07:34.807Z","1.0.8":"2020-01-28T16:18:36.483Z","1.0.10":"2020-01-28T16:25:37.597Z","1.0.11":"2020-01-29T08:53:20.238Z","1.0.12":"2020-01-29T15:34:52.915Z","1.1.1":"2020-02-01T06:47:29.000Z","1.1.2":"2020-02-01T07:22:59.434Z","1.1.4":"2020-02-04T08:34:23.528Z","1.1.5":"2020-02-04T08:36:06.189Z","1.1.6":"2020-02-04T08:39:56.418Z","1.1.7":"2020-02-04T08:44:00.688Z","1.1.8":"2020-08-17T10:31:38.500Z","1.1.9":"2020-08-17T10:41:00.078Z","1.2.0":"2020-09-30T15:51:13.737Z","1.2.1":"2020-09-30T19:07:09.268Z","1.2.2":"2020-09-30T19:10:37.232Z","1.3.0":"2020-11-05T14:29:52.173Z","1.3.1":"2020-11-05T17:40:00.627Z","1.3.2":"2020-11-05T20:44:24.302Z","1.3.3":"2020-11-06T08:38:08.480Z"},"maintainers":[{"name":"aboudicheng","email":"aboudicheng@gmail.com"}],"description":"React reducer hook for handling optimistic UI updates and race-conditions.","homepage":"https://github.com/aboudicheng/use-optimistic-reducer#readme","repository":{"type":"git","url":"git+https://github.com/aboudicheng/use-optimistic-reducer.git"},"author":{"name":"Ping Cheng"},"bugs":{"url":"https://github.com/aboudicheng/use-optimistic-reducer/issues"},"license":"MIT","readme":"# use-optimistic-reducer\r\n[![npm version](https://badge.fury.io/js/use-optimistic-reducer.svg)](https://badge.fury.io/js/use-optimistic-reducer) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/use-optimistic-reducer) ![David](https://img.shields.io/david/aboudicheng/use-optimistic-reducer)\r\n\r\nReact reducer hook for handling optimistic UI updates and race-conditions.\r\n\r\n## Installation\r\nWith npm:\r\n\r\n```\r\n$ npm install use-optimistic-reducer\r\n```\r\n\r\nWith yarn:\r\n\r\n```\r\n$ yarn add use-optimistic-reducer\r\n```\r\n\r\n\r\n## How It Works\r\nInternally, `useOptimisticReducer` uses the `React.useReducer()` hook to handle its state. You can use `useOptimisticReducer` to update the state by dispatching an action.\r\n\r\nWhenever you need to make an optimistic UI update, you simply need to add another property named as `optimistic` inside your action object.\r\n\r\nBy default, **a queue is formed whenever a new action is being dispatched.** If an action of the same type is dispatched, this action's callback will be put into the queue and wait until all the previous callbacks to be executed.\r\n\r\n**If you wish to put your callbacks onto a separate queue, you may define a string as the identifier for the queue.**\r\n\r\nAn example of an optimistic action object would look like this:\r\n\r\n```javascript\r\nconst action = {\r\n  type: \"ADD_TODO\",\r\n  payload: {},\r\n  optimistic: {\r\n    callback: async () => {},\r\n    fallback: (prevState) => {}, // (Optional)\r\n    queue: \"\" // (Optional)\r\n  }\r\n}\r\n``` \r\n\r\n## The `optimistic` property\r\n\r\n| Name                      | Required | Default | Type | Description |\r\n| ------------------------- | -------- | ------- | ---- | ------------|\r\n| callback | yes |  | Function | Callback function that will be called in the background. It should be an asynchronous function. |\r\n| fallback | no | | Function(prevState) | Fallback function that will be called when `callback` throws an error. `prevState` is the previous state before the error occurred. |\r\n| queue | no | action.type | string | Identifier that will be used to execute callbacks on separate queues |\r\n\r\n## Example Usage\r\n\r\n[Live Demo](https://codesandbox.io/s/use-optimistic-reducer-example-qh7zy)\r\n```javascript\r\nimport React from \"react\";\r\nimport useOptimisticReducer from \"use-optimistic-reducer\";\r\n\r\nconst initialState = { count: 0 };\r\n\r\nfunction reducer(state, action) {\r\n  switch (action.type) {\r\n    case \"reset\":\r\n      return action.payload;\r\n    case \"increment\":\r\n      return { count: state.count + 1 };\r\n    case \"decrement\":\r\n      return { count: state.count - 1 };\r\n    case \"double-increment\":\r\n      return { count: state.count + 2 };\r\n    case \"double-decrement\":\r\n      return { count: state.count - 2 };\r\n    default:\r\n      return state;\r\n  }\r\n}\r\n\r\nfunction App() {\r\n  // Define your reducer the same way you would for React.useReducer()\r\n  const [state, dispatch] = useOptimisticReducer(reducer, initialState);\r\n\r\n  // optimistic actions\r\n  const doubleIncAction = {\r\n    type: \"double-increment\",\r\n    optimistic: {\r\n      callback: () => {\r\n        return new Promise((resolve, reject) => {\r\n          setTimeout(() => {\r\n            console.log(\"This is a callback from double-increment\");\r\n            resolve();\r\n          }, 3000);\r\n        });\r\n      },\r\n      fallback: (prevState) => {\r\n        alert(\"Failed!\");\r\n        dispatch({ type: \"reset\", payload: prevState });\r\n      },\r\n      queue: \"double\"\r\n    }\r\n  };\r\n\r\n  const doubleDecAction = {\r\n    type: \"double-decrement\",\r\n    optimistic: {\r\n      callback: () => {\r\n        return new Promise(resolve => {\r\n          setTimeout(() => {\r\n            console.log(\"This is a callback from double-decrement\");\r\n            resolve();\r\n          }, 3000);\r\n        });\r\n      },\r\n      fallback: (prevState) => {\r\n        alert(\"Failed!\");\r\n        dispatch({ type: \"reset\", payload: prevState });\r\n      },\r\n      queue: \"double\"\r\n    }\r\n  };\r\n\r\n  return (\r\n    <>\r\n      Count: {state.count}\r\n      <button onClick={() => dispatch({ type: \"decrement\" })}>-</button>\r\n      <button onClick={() => dispatch({ type: \"increment\" })}>+</button>\r\n      <button onClick={() => dispatch(doubleIncAction)}>++</button>\r\n      <button onClick={() => dispatch(doubleDecAction)}>--</button>\r\n    </>\r\n  );\r\n}\r\n```","readmeFilename":"README.md","keywords":["react","react-hooks","optimistic-ui","redux"]}