{"_id":"react-async","_rev":"134-d507f1aedddb8d77eb3a64c6a5183d3b","name":"react-async","description":"React component for declarative promise resolution and data fetching","dist-tags":{"latest":"10.0.1"},"versions":{"0.1.0":{"name":"react-async","version":"0.1.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.1.0","dist":{"shasum":"fe92b459664b37368303df561b74171d81777dc2","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.1.0.tgz","integrity":"sha512-+aooa0q52hHmnadoz7wpq2sAdsKovzNdHgn2NsjXXZjMo6fvzh9xXKBZOqrd4kEocO3Z/vBZCJ1/LShLg0oH0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIu9HP11XpMn7iKpEEPjZdq7/OmXvUMcz2VwB40bjAGQIhAKstmGUMuQoGzpPgQuaQTpD2BBwla/iZJovCaQ2ykWkQ"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.1.1":{"name":"react-async","version":"0.1.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.1.1","dist":{"shasum":"38bebcc1729ecde7356fb99da1aeb4776c58a1d3","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.1.1.tgz","integrity":"sha512-SwpPV1RM8GZwzywOOh2Co1RdMd+eok5OZCKFU2uCIm7s+m7w3OyBNRKYzg1g8Q/J/JMocqNgUdCZm3LYcAPOZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaMSwBjcmqOO7YtIcZGB4IGLq4M2zUSdUDpAipt7y9iQIhAIyJn+Ejlz7/Nl9R8e9ZSI3MAPkqIgWKcH9J0b5zK92k"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.2.0":{"name":"react-async","version":"0.2.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.2.0","dist":{"shasum":"45d59b13ccf079d9577b8bf49c09306a80ad1598","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.2.0.tgz","integrity":"sha512-/DFuKuk/VbCUFRd9C5zCHpdds4pfNhAjcIwo2HhzhJ/bSUhllDLl8uPJx2U5u49h6pz51su3mJuX9oiHWraQfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn1o2k3I+nHX7ilRPQB+Iqq9tV43wrbDq8lEe524ZEEAiEAxo4+v8OIi3jfkuulE0CQbq28iS7FnR8jdsh0XFsq7yw="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.3.0":{"name":"react-async","version":"0.3.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.3.0","dist":{"shasum":"2db67df17cb1a3ee13b3581217bf6921428e6897","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.3.0.tgz","integrity":"sha512-LoUDmgUU1JOJWYDl02BfpgwAzBIUpdm/0itcLdWOE90qSXwQBOwstHoVPzV8qU+ot7gFYgZWcfp57kwPOC53fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcErYC2ZENZcGKAeESUgb9uejFBmL9tGlRrLeIR5cNGAIgZ7S4/HOeYeauSl8F9kVp08tRF7L7eQ+bU+NUoIHT/Jk="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.3.2":{"name":"react-async","version":"0.3.2","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.3.2","dist":{"shasum":"87c08392886f501ff24a298577cd761d4ae364d3","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.3.2.tgz","integrity":"sha512-jIGPNlUyl+cm7EtzlCD9NLeFAI8lAPuq5zzXkeZ6dyzorcdImduLjoBfl2O+I3JLz15GfHWnDnF+NoWuX4pMug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaL2Ki0ZlJnV9qq+TmiXX68Nv+TB19iTMYOZSp11k+5AiEAojALBKJXTE518AhPA46qE60AOA6nV1rVGd2jhTkMdGw="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.3.3":{"name":"react-async","version":"0.3.3","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.3.3","dist":{"shasum":"9d8c85bd5127ec943cc326ca5eb3d32959daf51b","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.3.3.tgz","integrity":"sha512-NWj17XgopW+ibz8y+D26xNaCsQNYzoUJyqCHZQroQupbMRQrbzyULaTAy+DkLzgdHLxoxbqwG5/vkI0YTKErNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGge1j+E3FJRkyGRUZXo2ha9Uh+LF4eU3THzwPth8chwIhAJUcXRz5/DhjWo5J/s1pvIlyDkr4COrMOTO+a0z5z47A"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.4.0":{"name":"react-async","version":"0.4.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"peerDependencies":{"react":"~0.9.0"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.9.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.4.0","dist":{"shasum":"8355c082cecd06ad99043d4e1ca4a558ed6086d7","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.4.0.tgz","integrity":"sha512-v1XRx+T25DNbADtJM8xyeDEkxv5G9Hi50HjCuy6//srYUPBTDwrxYxpP8dRPA2Vi7mbvAD/DtFQd2Tf0GUaeLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA0FDqVgy4iucZ7YMjhMsbe/3/qVvHE+UN0QQTEls2GwIhALcUdLcy0OfrdCwC3Imd+U4OCgQyWoJt6R/maxQVIxVo"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.5.0":{"name":"react-async","version":"0.5.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"peerDependencies":{"react":"~0.9.0"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.9.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.5.0","dist":{"shasum":"60dbc87014469b33e1f4ef72f6db44663c5ffe86","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.5.0.tgz","integrity":"sha512-BdU3lERa24x0BlFCuR58ctg80y/wyKzepzfDtxPqR3ZocQswLH10As4hzz1F5eKQPYCVfnYyHPd6m7MWTriM4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6W4XJyGnbo8siqH4i5gaeHr6TfduyCsMHl+gYxe/wCAiArAOx1JYTSQH3hr+wLiZ4wWLI8F+nAnuE7m2nWaVoHHg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.5.1":{"name":"react-async","version":"0.5.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","dependencies":{"fibers":"~1.0.1"},"peerDependencies":{"react":"~0.9.0"},"devDependencies":{"semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.9.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.5.1","dist":{"shasum":"569cfd0eb31aa0d3239f94cd75f05f2f01bfcae5","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.5.1.tgz","integrity":"sha512-1gRmo6VRCtQQNL80IWXOYJUaw76pyqAp6pAwvN0sgW8Z9fokhDYLKIewlIX725seHckXf6hSiO1c3cEWRV/1og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcyr1jlNiqDUex9YKv9mkoWSsr3rwH1rvtNYbj6b0RNAiEAtWiVnjqnjNdnRd8SC9BkXihrcS/M5LyMxzNpkH+ckjo="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.6.0":{"name":"react-async","version":"0.6.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.9.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.9.0","mocaccino":"^0.3.1","phantomic":"^0.4.2","phantomjs":"^1.9.7-1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.6.0","dist":{"shasum":"ba65e4666039107884bc56b2b321658608d1a34f","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.6.0.tgz","integrity":"sha512-j8EywRLmw3bFCeYNAOGgO1sAve67Q4/Vtb63ap6LcpbRM7+HeLWmyr2oMyTl/THWELNFFZIDc2f6FQRqOBfDaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKutJoL7SLH9uUdZLWtOJYqI8YuqLuc4R57+0wcRF5gQIhAPOmvaGJ6kQWefLkz1ZvwDWy+KI8PH4PC3P11qMOfOE0"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.6.1":{"name":"react-async","version":"0.6.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.9.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.9.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.6.1","dist":{"shasum":"2d66d23284bf3580a5bf03c963f2cefdfe0131b1","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.6.1.tgz","integrity":"sha512-7aFHAQSAK7/jtJMEWJlB99FLW8XQBxOOXUC9vihwDE1EC4mbGNpe+iiTztgnMNpKYw6LJFKq32mVpoEAhmXOCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqAx4Vh7PQR5zxx6V1jsyQflqjKDfFuFr5hwgH6NzxuAiEA1L4avN3U7JmhOvSPA/nYQPGsqxax3G8nrywk53qHJSk="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.7.0":{"name":"react-async","version":"0.7.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.7.0","dist":{"shasum":"0bb467109a4e1f629e18b1329980654a5e87ba82","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.7.0.tgz","integrity":"sha512-/0eNQid/dcFW0ZqUHZmOxXfMejyBIMvw7l/W7R8Zc+8voT0rZHNYJI6he+dhYZEaVunLdFjDOLfqdWhdAwd7YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8dPbuKG7SpDqgPktwBn3hQOJmChu91XBxJzxgK53+KAiBipF1hS8PiiD4LJmIQFbqMvGetW0UVFgb4ZGNy0s1n6w=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.8.0":{"name":"react-async","version":"0.8.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.8.0","dist":{"shasum":"0b78ca7e805799d34c16b2da93c517ae0f564704","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.8.0.tgz","integrity":"sha512-6Ui+ZL/1GHzGK60L7LeuhjRsVGzhD96FmRkpJI5fU9w8nBMsve270m4PAanuFPXEVKvDDD3Qq9UmB5OOUZ5a4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC48l4OMNTe2/Z/n6AFTpE0MAq7jjd01d6D+eL8qcDsDwIhAKde+J0ZikwewwiElhbJ7O5swXOOFv51J38Y0WPD6THC"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.9.0":{"name":"react-async","version":"0.9.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.9.0","dist":{"shasum":"cc95744118cbe7d0ffd13f660bf2e230de189bb9","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.9.0.tgz","integrity":"sha512-1qj95kXzEEYaraMKtzRHT4Yf3B6m0FyVOVn0Ka05Skbxy+ao5cym6qRe7FWqm5/oEMyW5j2bAtWaN5/wWZP2uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6NwzERkcpn8e/55xaLu1Fem0rZ1KASbXEMepsNWeKBAiEAmuh1cxwyIKzXVvNlqmjGjHv8j9tgEq3rvze48OPXIio="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.9.1":{"name":"react-async","version":"0.9.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","_id":"react-async@0.9.1","dist":{"shasum":"7ec79919f7083e0941c16df49d79720f1ff9fd9d","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.9.1.tgz","integrity":"sha512-G3vOt9Z8tYhOA/lIl11AJVcJ7aEIWREZTeIHs01q0pkKWbYudG69A+isOn7Qmk0x/BfXDC8RwNUHLdYw3keh4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBO015kTB0kKpy9ftogPiMx1Jupk4EwSRtiuFk2VHmzAIgbfaOfSc+X4x/GF39P6D3AqlnWPt7J2biPVv6Hp6AN+U="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.9.2":{"name":"react-async","version":"0.9.2","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@0.9.2","dist":{"shasum":"6b7c73cdef911a0c5a680efefcfa642800a99dbe","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.9.2.tgz","integrity":"sha512-sEEBsDjd6UlT/jz8PlS0+tsvP3kwPpLB7qd9CObrvUrInWbn0YLrtU8oN+VjITunKj5BZleMeg3J1weXeW6AmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiQ/4wGM7dc64znS39gcdFhyTkQQNMO85IVYBszrVWsAiBzfE5BS9nfsdjzZhR+J8fhIcRiXHde6UipOSbGeCoXYg=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"directories":{}},"0.9.3":{"name":"react-async","version":"0.9.3","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@0.9.3","_shasum":"b2efccfd354c1e4b13e7123f97b31d4a01ab7223","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"b2efccfd354c1e4b13e7123f97b31d4a01ab7223","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.9.3.tgz","integrity":"sha512-bOXuYjGok7Is55emsDOy7clOSKDd+5cOYiBFz5AJrxAJR0I79I4MGlgUtat4qdjPOudbsx7iY7sXnLQ/hg3m3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAxgFKn0YkURMglZiwVJIXn7Rve7iRniooaF4pRD/fPwIhAL8ghopYQROc0KKbadWF8O2VsajKMvzxljimKD3Dazo9"}]},"directories":{}},"0.9.4":{"name":"react-async","version":"0.9.4","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.10.0"},"devDependencies":{"fibers":"~1.0.1","semver":"~2.2.1","jshint":"~2.4.3","connect-browserify":"~1.0.0","express":"~3.4.8","mocha":"~1.17.1","node-dev":"~2.1.6","react":"~0.10.0","mocaccino":"^0.4.2","phantomic":"^0.5.0","phantomjs":"^1.9.7-1","uglify-js":"^2.4.13","browserify":"^3.32.1","browserify-shim":"^3.3.1"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@0.9.4","_shasum":"93429af19eb616046ebfe22802ffe42277cb5546","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"93429af19eb616046ebfe22802ffe42277cb5546","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.9.4.tgz","integrity":"sha512-+2iNBolRN3cwJErOiwxpLeDPmugML6iTssUqzhwUlMJ/L7fkISHokzpIGmualXZxgC3QM9k2WMa9ji1/lnjyzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVDnuN6Iat6qdrV+0atZc9d2wACO8MYntdjYsc4MOurwIgPmo2J/RPfwj2DoVWngat/Y+DpCS3Jj5BeQ2FKRnux6M="}]},"directories":{}},"0.10.0":{"name":"react-async","version":"0.10.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.11.0"},"devDependencies":{"browserify":"^3.32.1","browserify-shim":"^3.3.1","connect-browserify":"~1.0.0","express":"~3.4.8","fibers":"~1.0.1","jshint":"~2.4.3","mocha":"~1.17.1","mochify":"^0.11.1","node-dev":"~2.1.6","phantomjs":"^1.9.7-1","react":"~0.11.0","semver":"~2.2.1","uglify-js":"^2.4.13"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@0.10.0","_shasum":"d864aabc96d53cd2a2e5b207caa03bf2df1dac5a","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"d864aabc96d53cd2a2e5b207caa03bf2df1dac5a","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.10.0.tgz","integrity":"sha512-IIrOsFAmMlNOLT+RbrPJWUFjoze0IQ8/lLUJ1O8iIYYCaufTQaAzdVVWqddeO6T1wbx0Qb1blEWI6V2oNYV1KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAb9Car3YeR+Vt+2ETarG+f9lG3vG8LX/8GPtLMcqvvAIgFqcTG6A3yX4+oU7bhtRcxh/NPeCOpHIRuKwqvJLAY+I="}]},"directories":{}},"0.10.1":{"name":"react-async","version":"0.10.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.11.0"},"devDependencies":{"browserify":"^3.32.1","browserify-shim":"^3.3.1","connect-browserify":"~1.0.0","express":"~3.4.8","fibers":"~1.0.1","jshint":"~2.4.3","mocha":"~1.17.1","mochify":"^0.11.1","node-dev":"~2.1.6","phantomjs":"^1.9.7-1","react":"~0.11.0","semver":"~2.2.1","uglify-js":"^2.4.13"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@0.10.1","_shasum":"bd15cd0feadf0510bcf5523a91da30b0640dde47","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"bd15cd0feadf0510bcf5523a91da30b0640dde47","tarball":"https://registry.npmjs.org/react-async/-/react-async-0.10.1.tgz","integrity":"sha512-uieNuaYg75/R121ICtnpmDM+4xwKd/t4YtMed8UvZbgjPmvZ0317X6Edv8EsHrUD3lAmvnfH2q2xJ7x9AXtFGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgDCxYHOldlhGbdG10xSZZ18JvbVmJ1ZzFNH/qf42vxgIgHNu7K3kfd1yAOxXjQsSYILhsjxeVCmBdCFcpHEq9THM="}]},"directories":{}},"1.0.0":{"name":"react-async","version":"1.0.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.11.0"},"devDependencies":{"browserify":"^3.32.1","browserify-shim":"^3.3.1","connect-browserify":"~1.0.0","express":"~3.4.8","fibers":"~1.0.1","jshint":"~2.4.3","mocha":"~1.17.1","mochify":"^0.11.1","node-dev":"~2.1.6","phantomjs":"^1.9.7-1","react":"~0.11.0","semver":"~2.2.1","uglify-js":"^2.4.13","when":"^3.4.3"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@1.0.0","_shasum":"18a89a6db862b2eda505e67baa4ba8d86c31a158","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"18a89a6db862b2eda505e67baa4ba8d86c31a158","tarball":"https://registry.npmjs.org/react-async/-/react-async-1.0.0.tgz","integrity":"sha512-6CtAdfh4kEwWRjV+I7xQP+jnqmfE3c3uZsvbQJMR6PNG1b+LZ/wjMZCPjroBXdM+VDIIBmj2ZMTAsoJVs+Quxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFSo3piplMSSZ/qVDJQ2otoeEV+RHG5iDiZje8YDrxyAiA+YfrNiMBOkTEC1HVEF4v7x0lFSJdFYxWEsfWC11EccQ=="}]},"directories":{}},"1.0.1":{"name":"react-async","version":"1.0.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.11.0"},"devDependencies":{"browserify":"^3.32.1","browserify-shim":"^3.3.1","connect-browserify":"~1.0.0","express":"~3.4.8","fibers":"~1.0.1","jshint":"~2.4.3","mocha":"~1.17.1","mochify":"^0.11.1","node-dev":"~2.1.6","phantomjs":"^1.9.7-1","react":"~0.11.0","semver":"~2.2.1","uglify-js":"^2.4.13","when":"^3.4.3"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"_id":"react-async@1.0.1","_shasum":"4e94b8cc278ecb4a534c778745b8f41a49b33b93","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"4e94b8cc278ecb4a534c778745b8f41a49b33b93","tarball":"https://registry.npmjs.org/react-async/-/react-async-1.0.1.tgz","integrity":"sha512-qY0TP7UQQ8PLUdDzmXnY4PpR7UBZdaK2bjFNQRENuFZ76tkMlYOjw1Jero7mr8jK0hcZ6LziOc+peNu/6bTxnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLvzbadMdkWs1/YdrozB5wnjLgon8DUWpuKKdUDh6g2QIgNpDPS5pBQAyx+QgVzrS6V1/qZMuV6cS9zVLCrYoqpck="}]},"directories":{}},"1.0.2":{"name":"react-async","version":"1.0.2","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.11.0"},"devDependencies":{"browserify":"^3.32.1","browserify-shim":"^3.3.1","connect-browserify":"~1.0.0","express":"~3.4.8","fibers":"~1.0.1","jshint":"~2.4.3","mocha":"~1.17.1","mochify":"^0.11.1","node-dev":"~2.1.6","phantomjs":"^1.9.7-1","react":"~0.11.0","semver":"~2.2.1","uglify-js":"^2.4.13","when":"^3.4.3"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"gitHead":"f406aad1f736d243804908b5c38be15ef84d6b45","_id":"react-async@1.0.2","_shasum":"0fb8a4d912584c717f0bbbb8db2c71a9ac8e33fa","_from":".","_npmVersion":"2.0.0-beta.2","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"0fb8a4d912584c717f0bbbb8db2c71a9ac8e33fa","tarball":"https://registry.npmjs.org/react-async/-/react-async-1.0.2.tgz","integrity":"sha512-XU2iF88iP+Q8IvSI6PLWwM2HRJ1aFEa/0y2R3t+mMMgiGJfwYTH/N2SU0ve6BkVmngSw4XFj3BLnexzkaM0vbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMj2CTJkITQOQ/QTXjvUIQQL7HruLxprw7PSD2eqbDFQIhANh4rWEtWhkXcO3+DSxTaYtxukkFyod8bn6BWAGu/WUR"}]},"directories":{}},"2.0.0":{"name":"react-async","version":"2.0.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.12.0"},"devDependencies":{"browserify":"^6.1.0","browserify-shim":"^3.8.0","connect-browserify":"~3.2.1","express":"~4.9.8","fibers":"~1.0.1","jshint":"~2.5.6","mocha":"~1.21.5","mochify":"^1.4.0","node-dev":"~2.6.0","phantomjs":"^1.9.11","react":"~0.12.0","semver":"~4.1.0","uglify-js":"^2.4.15","when":"^3.5.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"gitHead":"92e3fab97ebb7c930e7ebe6bff15d3f782684003","_id":"react-async@2.0.0","_shasum":"0327828fd9f83e98ee2700b78ae7fb390f80e19b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"0327828fd9f83e98ee2700b78ae7fb390f80e19b","tarball":"https://registry.npmjs.org/react-async/-/react-async-2.0.0.tgz","integrity":"sha512-ETiapPlTndeqdVfyT3940t5uhSE6s+a7fM3fFv8R5bno1BEV8SR/Rskzt6ythGpBtbcEAZjJhK6tCUXaSS6UEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVIhzT6u7oEHfxracEwQ3xlGkISPHE5BBOtlreChMWyAiEAi53/PWqzbH2nnT9wnhU+z253g6Yqgjktc7my3mlpqWw="}]},"directories":{}},"2.0.1":{"name":"react-async","version":"2.0.1","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":"~0.12.0"},"devDependencies":{"browserify":"^6.1.0","browserify-shim":"^3.8.0","connect-browserify":"~3.2.1","express":"~4.9.8","fibers":"~1.0.1","jshint":"~2.5.6","mocha":"~1.21.5","mochify":"^1.4.0","node-dev":"~2.6.0","phantomjs":"^1.9.11","react":"~0.12.0","semver":"~4.1.0","uglify-js":"^2.4.15","when":"^3.5.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"gitHead":"33f7948155aa95ed8139dccd2e7e47e0efb0144f","_id":"react-async@2.0.1","_shasum":"7f42d4eac049e4dcec69a078959483bfc7bfef8a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"7f42d4eac049e4dcec69a078959483bfc7bfef8a","tarball":"https://registry.npmjs.org/react-async/-/react-async-2.0.1.tgz","integrity":"sha512-CghSIa2/u0wmGaowMqBrRWMjSodF0bXBHS4H3scBlQMqpeOZM7ypneJ7+7SThBPjTB4knbhdnXDiK7ywOP4WHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhJqrfTBNpY/vmIT783jGSB/PUItmYwE8tjNGGPUG4jQIgFC3a4Rer8GimSlDeDXrvPTCwGKv9QooFe5wXpvmd+CE="}]},"directories":{}},"2.1.0":{"name":"react-async","version":"2.1.0","description":"React addon to render async components on server","main":"index.js","browser":"browser.js","peerDependencies":{"react":">=0.12.0 <0.14.0"},"devDependencies":{"browserify":"^6.1.0","browserify-shim":"^3.8.0","connect-browserify":"~3.2.1","express":"~4.9.8","fibers":"~1.0.1","jshint":"~2.5.6","mocha":"~1.21.5","mochify":"^1.4.0","node-dev":"~2.6.0","phantomjs":"^1.9.11","react":"~0.12.0","semver":"~4.1.0","uglify-js":"^2.4.15","when":"^3.5.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/andreypopp/react-async"},"keywords":["react-component","async","server-rendering","react"],"author":{"name":"Andrey Popp","email":"8mayday@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andreypopp/react-async/issues"},"homepage":"https://github.com/andreypopp/react-async","dependencies":{"ascii-json":"~0.2.0"},"gitHead":"d7ac620d87028e2e521513e9e89d2f451b021fa3","_id":"react-async@2.1.0","_shasum":"9daa00beff96856459d28639a3069086adaf9719","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.33","_npmUser":{"name":"andreypopp","email":"8mayday@gmail.com"},"maintainers":[{"name":"andreypopp","email":"8mayday@gmail.com"}],"dist":{"shasum":"9daa00beff96856459d28639a3069086adaf9719","tarball":"https://registry.npmjs.org/react-async/-/react-async-2.1.0.tgz","integrity":"sha512-lhUWKC6U8iYugta4mM5a4NKkZygzHNJnzFqctuGCg/sAuUdCGo5iSk6m3GedtadwbnQsnxBVV9bWM9/IStnm/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPFH3Hz8hMMxQv8/6DGlDAZK9PFcpzsnZGu/ffwA3MAAiBPSRqldkI5SOsvaDvpaLy+uoIh1OWWUE6loc8l8rBOxA=="}]},"directories":{}},"3.0.0":{"name":"react-async","version":"3.0.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest"},"dependencies":{},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"ff46f0d2c83da11bc778428e46bac8920abc7068","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.0.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-9nEQ91JPV+CBpa51KhcWtltEiFwSzMXibLHYu/crKBR3afFMrPt7caC2dBVkpJSGV0J2oOUup04820uZZl+0RA==","shasum":"0f8ae65c4701b10b653deed39d11e5b6e62c6cfe","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.0.0.tgz","fileCount":7,"unpackedSize":48203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcXn5CRA9TVsSAnZWagAA7a4QAIbDRgEfTCiKwaJ2NmE1\nAbz7wJ0HiMg586HzR0OBf4Iz51XN1y6filqkGE23+2w7t7GmYBnA1oSYclft\nSyiExBIZUqxI9VHHNrqHMuj14IMabn14txqzp0RIEQkiUWszG+I4EsspC4Kn\nyoBnKdmYFKCvWf6UUuupVN6/VGCX+vozD+vQwDbjdUIRw6YmgJB4Q9UJPCZe\nWF69QpWYGPeeNzIkrmvfSo5Gym96LtfdWdYGdM3sQQO2tFsjU2IaTAe6LpPX\nJ2fwEz3wed4eyW0+Yyhvz+/x9zi4NLG+GRWJMrJt4aqeCUwO8u4KmgU0G+Y7\n22aTxf94Tb5Mmajn52dbueU0bGNpFZfVYoDAe10DHdtr+I1piduqv/4Szuvv\nSy097DMqgVL2Ef/amuUzuO/dQYBQzSWl0SA9YXkRCegsTETo2plTCv1yeXvs\n5PWQkerX3BlozaCkLphFxH4u0G2DLiZsdfF6n5ftRQm8I6FcysrAo6rqoL24\nuotCVtMpqdJt3uXycc+p5ENkBlofZtpCaOf/MkOzeHdPSyKgY9jIaJpeMA3G\nI4KBotfNgOrM7yKdSk0h+5nEN+SE8Zlvr0GiHOxUfD/Bj6IGzwQQt8ptzXu5\nteb2VGyX4RP6xlqdh0Kt3ZVj+UaEM/TzNu0k+D5roxKRL2xCMukWuPGG2h8r\nO/kI\r\n=3Oxg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAVKevsogqKU7xHR84daIKgX3jRYW98/rg4QCJz1NJQgIhANS5Z1Pa19capkgrIIk4GzCi4PlFhiazvN1EVWD7NurF"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.0.0_1534163448652_0.5845106288926054"},"_hasShrinkwrap":false},"3.1.0":{"name":"react-async","version":"3.1.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"799e3582eae3d4f95e4496428c206ccf7ded0ec8","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.1.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-0+ZxFFh9XeyXHDuRIL1TK437hy09OjDie7DNFV427doX1X6nsscTaK7qGOPHHO6fCJwDT1Xpwi++eqdzqho9Hg==","shasum":"0986f254530037d21e79587249afa0d00c963d52","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.1.0.tgz","fileCount":7,"unpackedSize":48613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcYFiCRA9TVsSAnZWagAA/soQAJMzbhMiWOhZTVd2Dwva\nkbUxCs4aD3gzTuL57Bw3Nx/Rj6XlNqVZy0FJGWCqwWMmBuPZLsFGWW+OEXH/\n+i/VkkFX/FG3mCTQrT4EiAuoBkLnu+/H0fNM4e96FPhdNCu1XpXva4afplJq\n7rqwy6CxSlMs93zLK4Mse41AdTlQQ+xz/4aflDkoNEVVpxMXscCdKh+io0+h\nPvRamPy0C//MPmqUsosj6JFg1DxYyxN1BjDIr7bGM8HfUXkIJEepIFSf/23D\nKlvp/mPVTa4jwOTsSUtce0LAv/LbcwhRjvIxCqkZ/YPT8t1OHACV1klFdK6P\nec2OhJFhMES/nIab7vu3/khM4A+mmqtk7eHFTUlblRfhdvNjgeybaivsU2GY\nGz8qPdffiFlUd8V5n2KfKpfOimPSvTlW6lutoXe99FmUtMMSAi7ijGXHND20\nfI0S8WSyB0N1wIKL4CX5dUcthtEjMrVBWPT7hbSZRaMHHluoGFaaklNW6Wlm\ncX+9RXvVJGJxVYzDWWuwvBkGfNfsSbna0jJ/XdjxuTOm/14efaAc8DBsC0tc\n1kvUree75Zn2hWnjsXppTdkRiRdtzDowUamsPuVDte0Lep9KDywIzX+uYaGd\nyoduF6k39XMNZX2Q1XcXEi9WGRPele0CCaRgH9iwWxXytw6fkFYXO7b71bRh\nnDFt\r\n=Ely0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCqSFCyZ+F32pzDAel/x0xCcLNupb1CCbkcwe97uHFzAIgXPq+KCd6qg+9wukHwwfO72ipnKLDjghoYvSmwk8e/88="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.1.0_1534165345804_0.8161097242556552"},"_hasShrinkwrap":false},"3.1.1":{"name":"react-async","version":"3.1.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"2e75040740ca598df20779d4feaf45eb357862bb","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.1.1","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-KSzZv7c2HP6L10B5jJrEzVixBaPc7c7IVnQzhfiTxX4RcQ9gx7rJ/y5acp1EkFPbZc3JSV+GaFF37UAKSXVOgg==","shasum":"e60331f702047319bc7fcbb760c85e9c0d880caa","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.1.1.tgz","fileCount":7,"unpackedSize":48932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcYdeCRA9TVsSAnZWagAA8d8P/A7hI5PemlHxL7DDB9Rm\nn7byt03JAo/NPgvpGLPptLOYCwUDl98kXxztrqNVYUuq04+rhnSCo609pml5\nuXa/S/am/BQ1bv8cebJTejfQAtqRsSPxPwWhbtTcPNQqb66EHXMBquENMoEI\nOTcUvVTBeJfjMzHXMFkLUCP5mxPizVc4GE8mheKttYa8co7XO5aZWKx72XBa\nBv7ZQuAa9KOeko+D4ybRJ4H3ZIXWH4LdtymKe2vsYovc3z/G4NF6RxrLk8JO\n4lBLI9j3e57GPpmIPkJLdm2j/FiFP3UAFwI/C5wFz4glybdXIHxaUoM4nyX4\nWa7W8kSjiHY/HLGV00xHgJyNrMDxtai0+LBn7QSkbT2Q7uBxUB5S3NTczuQu\nmKnBwt1kmrDGtXRlnnwZiO6GGNexHVLYY3VhIGFd/qdCioYnYUfxGSuLMpTC\nrbnTDyJ8YZ5uaee20dqbqWNncGCf5ZLiCAAsuDCMAOXu6xQhwhl60o3f7PfP\nXWqCBQQ7O3ey6omtdthW6xUugbK09ILdECXjoKMPVz+SyIArMjtDVAwIK8om\ntmZem32EoAoBcKiZ3QJ2rWAzeLhAC3jps0q4gDow8Fyjx1k+7KOqKK4kzOAh\n6tZeAL53z/dqVqXjxuZQczKOgP8n87fz4gPNiKPiE1gROgFhaydJXYowMM/v\nZlqo\r\n=GJbe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeHvC+vW1skQm2AIwijZ9aY8kCc4pzwiMK+zlDTsjplQIgIly4abY3DNV9wksEf8mfnFV7ZUMaSz1fMKXn5NH+4r8="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.1.1_1534166878152_0.6629412430571731"},"_hasShrinkwrap":false},"3.2.0":{"name":"react-async","version":"3.2.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"a4e0b8afadf0149c49f3bbe3809af3f6a3d598a1","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.2.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-QHtMjOjpHSnZp2Bu3Obrfw9Khhy0bTPLiBI+348gppiVyxO9YUO6Zk2pGsfP+Iyc6aXe+THYxWCEddtP/qY+mw==","shasum":"19831cb787af0a4703e37dc49c37b9a024a248b0","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.2.0.tgz","fileCount":7,"unpackedSize":51216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcZF7CRA9TVsSAnZWagAAo9IQAJKaWq8jo32AsNP5e+nz\nHNDVUeTgMYGywxQHjBhn6JjmaCSWTUCtCdpL2nEI6CIJ8oPWgGGRNee4sepA\nJ2C1y0eoZKQlWYiJ21jyo6Emchbi/wb+Ni0xtvrfNpUZM/CrG2FNU/6GG0fA\nvWcN12nAUfTriRfuTJh5Ea79IL9m26SgsER/FqVTpfCuElYxQk47w2Otdf2a\nw/AavowQ2jmmomdKf5bTyn8HskjOULgdrMzheEoccSd1Oc7V24TbJ37E13H9\nNceu88vjwDmwHTJMzTnBGqHBOmQVGYDDdln9NiKlM3ZGj3zObFSSt8OXIrMl\n0n6qQol8kld4TtbsEbKHs3rnLrfqR7R86n8tIWv9rZwAyYv5qpZF5I0dCB39\nj/U/X5hhh+6dVxQ1/5Oy3SKUlyIdSbxdBLSB2vXw+mCptKorjcp7VMx0j1yf\nhmKpcSXsXF7d2EG2GqtOEEg5lXgMRH6KsP/u2Pqwx+X4QsutZtJdFZMF2yRd\nBH9609WohLz495U5Fvj6rJKEozTSiwqqihb13U8kN2rKvzLkCacM+1Vm9DdK\nGq8vmnD31xO9s0j2kcdRzZi2ucEb3f+lUoLRLrRqmJ4cEdzwnXEOjOPLbm/W\nMUOm6iqqgijAmUDgfSWJohhIc1tWq8M6qDUt2ypkf2KudOF6RB+/DszjEvhn\nkZZR\r\n=85Tm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBf8cChWJKesJ1dp08jT0PX1+iK/VdEY5ORvKr0SWELAiEAzjfR/uppaRicpglR27iMx11NkJvcRKl8CxdejxslDwE="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.2.0_1534169466721_0.3253824956041156"},"_hasShrinkwrap":false},"3.3.0":{"name":"react-async","version":"3.3.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"91ef6ae482b6a4cafb02c6a065a03687f43dedcc","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.3.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Dz+2Pto76LGkOcE+tGGrauoj2kJsep2tXDaa4mLp6YtEWoMTI2VFLd5IpSKtPDBu/4TxORQVqmMx20f2RcupSw==","shasum":"efa08dc3c55a11e773d9f997e64fd8c3559c3a3e","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.3.0.tgz","fileCount":7,"unpackedSize":53294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbebbbCRA9TVsSAnZWagAAGfsP/RyLoCUF3WnJqhtU1ljU\nddeLtLIA/61MBsDSyQW8dSUiAXTCcNbwdRiOPPc2pUIP+J0bjMX+tO+x1RLD\nvITAgXBVYnKr3xXgvwY1exI8qwffrPmMZ06biAcKPTht1x0zLGFGOpu964U2\nAuzv2yxzxlFBanLwYwyDswGvULR6A6EkMszLpcIfCZ79elZ2Zi78gIyWT9ZI\nwGIVc7APaxmmon/l1vq9jJIpKAO6gGN6LijXtWpq1+WARo6fxe8NfH7KNn5i\nqBhWbr/7KIy1XN3TGJo7T65nCdiO/caWo5foGTzXx58/IDp1KhaNaTI3eUrW\nnCUCrU8wHIvi7D48VmX3qHR3H78pfNvJjJsQKYsNKBybZFMH+DTCYK5LA3Z/\n5p6FZFkHCTBUj8LZjyfgcSK7j7GoIAHwuxiZD77nKZ+QyjrrROgvGAE5yMJp\ngN+mHhEvSo2BkKibB81pzuVe/OLrFfunRiRAo/k8Lu/VLXF7CxO0lUV6YZpO\niRKuG0FO/j2tyEcm352Jq7lADC6IoSDxZGNh1NJ8aTMihHjXLu5H30deYclp\niRls4amuqZ11HU9fA944///Hyh59OXF8q9IwuBKNzNcXG6NWOFIYDAbdFPb8\nAv3dJNXUL2CWJW+t1eXqQlY9rnK+t0mDR83TPnhR8mpHEohKWrvaR/9klWfG\nqFpG\r\n=SuhQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeMfd3IvSWpHlxArEJo7zZK6sbktBkXwF4U5z8J0HOYgIgTGSq2bmOflnsu8/eK9XEEWnObxzQ1a0k5QGoznKWy9U="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.3.0_1534703323018_0.17169584306212005"},"_hasShrinkwrap":false},"3.3.1":{"name":"react-async","version":"3.3.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"69d5c5ce1b39506a6251317bbe650c5bc88a59f3","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.3.1","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-L0EQTdKtuCbEuD8JIOqS22/jXHMxE9PgNFkI2G8vu3Wyaww/zNnYs+amIzc1noPgProrB935oX2RpLatJQPSXw==","shasum":"5bde0106706f24c51d385bd0baa4f7a503a4d9f1","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.3.1.tgz","fileCount":7,"unpackedSize":57770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbenh5CRA9TVsSAnZWagAAROsP/AjTTSdyYuEJGEqK8Hwn\ntoQ+bVNO3/6kRa7l876KBuQRoGzTvzqhdMUquHlvishs0wv6ebsFpSS0uOef\nIPIVBzOIoQpqLZM3B4hZeD3W6gb6/A0Yq5gfBOoS11LIA/1RfO5QW3dVBRC7\nfzq0xY35W/KD5nB5PZOt6nH7/PEHnvtov99ScL/TuE+CMt4E8u+GVQLzzsni\nJEEngfeL2NZVaMNA5DxYMhrPZMXkfdJs0eyb/eSzwGjy33HKappMcbd1l4ls\nwaa4J7OlJJOaQqFf160pnI11GLqrdDKdvh/nh4gKFWvhiqq9FDxupRGKt+Fy\nNHI6fK6TzLQ1Kwmq6ATZq3EqYmQRHZAtVm9qaOXjuogn3TR6Z0aAtcFATD5V\ngqP8ZpujuiE3TlI4Td7YphU82J8CRLhbnZaeTpgGPuKgyXyiHUOsTzhMmieO\njkLZd9Az6W8erfez1wUVfoOJOXjRVkvLfUrIsyKSqsBWvvrRC372O612NF1b\nhtCQSm/7k7+gf/Nv5NAZt1Ge6fKWuqNlvq0yPszlhfD8uKkayKtZ9x8xh0vQ\nO3IqwLvcE2dJlBWo1sDmuS1DAuiGqZaAZjpYRBb0IHLMv4S/1ExEMbSXG5yl\nhYphbPgmlZVdMYpfi9jsyp59jQlPFIYkr3HqyrGCv9QiPI5QVsZkV1mu5tfu\nMvQI\r\n=RwPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBLdCzBKX05R5pUZuWoOw0W13v5nabvj2E6yxS+hoZ7gIgF9t4AeGHh7hFKfCPFl1/3lEjVI2uXv0C1PFjZASQG1c="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.3.1_1534752888798_0.22557876540710953"},"_hasShrinkwrap":false},"3.4.0":{"name":"react-async","version":"3.4.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"c60113f52332b7cca93555e77d837b735f9c6f76","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.4.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-VBUYFZu6TDpl8pX0dfwocYMY6x5NhMNIOXAU0DqLrv5VuBKBpA+zIcmLeo9z2AAXfRujTlBFoO0Xg5r5ClCfJw==","shasum":"9b52e25cb65ca97c81dd72477070fb1d69543b97","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.4.0.tgz","fileCount":7,"unpackedSize":58430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbepn0CRA9TVsSAnZWagAAVR8QAI9nMERzauA98Ya4Uas4\nBn+iYXRbDGWUkXUc79uQpjg4FcTKnI7N8CTT6U3C/jbmwfUDmiO80wkycF4L\n5dAJUgDV1fGoKTutDVE2HntkW3RwNV99aTKUSdXjqVuAlRUe+Y2gDRr5kp94\n1GP4bjYYVl5q8Ld1V8D/cgMuy27m+KmN7x5kqlPsk2SgPiqJ7iAD+Bura92C\nE8S+0q6MBRM/TVFCPZ/QHLGLf6jB5Wy9u7y2LduTOFZsevhkex0GIiPMXpah\ndorhqzcxlaBRZNTXc+r36zF8Ow/5ZTAlNM6MpC8oKezSPfxl4enb3n0Vpmav\nw7WgA6LQ2B4rE5FytLgoZK+3in/uhde7eKaBbWEH++iAsfmaXAXp5WpPYmlu\nE0qNtNwCMwGvxVPwRd1bvGdKlCMcJDZTqWqNTL/Bno4RAiRtdRDoufO4K7Y3\nDCc9gTfU38r5j5BeVKjeGhqXKdA084gbtU9G4KAaA+yLyjC+RF1U3OKy8N5p\nX8swXAkPGZm6ZQ+0IVFPjEUOkQEslj0S04ut/TTWRJCfNO6eZaGrUf9EVNWq\n2XqFYoPyKZFETEAAHhyMdjNrm9X6WaV7KwGdgAnx5ovXbLGA6P/w4VNhTmnU\nEme5J70qFjrhpHNlTxjLJVElMc0xySWYCdwkA5NPqrY32kpNZXfASNB1l8cp\nWUl+\r\n=R2fb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmHrsngfwhy+bmS1JChrpR9e+2IpewP1nNQdIKeDQ8lQIhALnYH5jiLXBjIpStdzXCo9G1suwpkDUTvwoYeDe/Q6xy"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.4.0_1534761460401_0.3301163891273915"},"_hasShrinkwrap":false},"3.5.0":{"name":"react-async","version":"3.5.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"8ff769c3db97dbac6a6d17b40bd606b096a9dba1","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.5.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Ew4/SmAVEsW0KMOorYnXVlgnuMBLwq809ZYawfqn4WwmzAW6xSUiuN3cU5pPyLCQ4VGEZPk18HvPwIUQ0Kemhw==","shasum":"9e8e564551281e94e148be968fee9613d6ae742c","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.5.0.tgz","fileCount":7,"unpackedSize":62412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfYFNCRA9TVsSAnZWagAAwY0P+gMrbsavjnbQ0Jk80p7f\ns0s4tbJrTNAGyDhMXXjXLrMR37VlxrD4jYPbreeOT0jRfLLiQtKmRfGmJJxJ\nrisu2HJSYSFo2lcXEKkYeirhDrlXmQpEEnuFNILNAka1e4HI5lWk7fN5YaWL\nhh4Uq4ijPr8I9scg7IKaw8JGvOXNpGucSUJIeiawfn1qe7SOCFQaIchjCHAJ\n89ua/HXPSCsKM69sy0g/Y+ejvRYMAa2LD/dkV1kxMPjWPGSkotjRGp06Xd0D\nL4pbmkRP1ZNkxuOXBf/2h/Yodg0NB8zmGgdSINGsfKchMdOm5sHeoiEaK3Jj\nO38XRFBjS/PaCwvsHU+ZZVjBh2jFtH4ZPDuyxXgWRw4I2YHyf/8nqvstEJwv\nchrALB9vjS1yel03qi5Z67hhcCtDUPkfAYEqLGuHS6jj+kpvhNg5iVmEWrjf\nXGe0hzwWpCk976FZzz0zoRZzcacXMuEzykjNOJf6/97RQMeX6tt+CmABQJcx\nzP3ZMDCI6UtkgMw3O1rtO72WruWYQGPVXB6Hx8T3pD4DWzfFssdp69r6ZxjJ\nxO2jG2m1Gie7klYVVF6ZnOvMfIwaT13cuwOeMWaIxqhA66ktEACRIjXTKPiK\n5iBQUgLpC0CM7kL5XgmNrTRF8mTU3aDiA6UyIEVpS06DHaUodlseOISOpyKJ\nRIcL\r\n=6Org\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs6/HFvehT1HnsLle6AfFN8v5kWpzDYi/1jNI5aa0KBwIhAPTaa3M60Oo4EjId41akogOJb9hyKx6Lg8MbkfGSEqWO"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.5.0_1534951757312_0.8256050154669148"},"_hasShrinkwrap":false},"3.6.0":{"name":"react-async","version":"3.6.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"d660a756855ee42f185b3d18189a64b34f64840e","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.6.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-dNJLFNCLNIFP497LaIonhlEBd2oZR4QEWhprh7kVGzrmFEo9O+oxb01/x/8hWbzXdzAiWEqCrmitmBre16ysSw==","shasum":"798c0635a1213b9f3ca5137588980a5123d15935","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.6.0.tgz","fileCount":7,"unpackedSize":63219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg9s/CRA9TVsSAnZWagAA+VEP/AkIZEm2e9KY2NKLsZu2\nQ+7Fdm3PRHK7oRbcsbiUQwnMaE86kpD5I+wSZ9YH49DLNv1NabooDNu8xa6Y\nGmGZCbPSuoGKpPEAHKRPDrP8TbxKEBA/db0cWZFOI7G8UzyX1BQ3fnOjLNgO\n1G6Gpn3JKLXuJ2qvsqYbxJfjQ+akVwq3hnQaQMZKtdffrpSFJsvqMjWFB4Yf\nfzWh3z5cFmXJEoqrd6JaWTNnVxnPtFIfsR5CG0kNKPk5rHy809J/oH6J/Xjt\nkHJCSYpC8iaThHqmWEEyNz5QMcF8OQtE3c4uydisGCrp2PT7ZEmvp96+d+Yl\n6VBjxAQrRJvzrgxL+AGGIglAHIoHoeesixFhGHFNbjkKpukAfJMO/t5A5pJ1\n9l4RZvdISlFVvfDYcaF0AyvRMkLjC8IF7mKx3RyEUXbTIsNMqo7VTO3LMFOg\nST/lo5wtHmWZnnL8W7gMJj6rqR1RtAUOzernsb+7KvG835syg+Pi/lhkJGNw\nVlFa5nMErPljr9I2090tFmnNbhrCWhIzlBeUvdD5WVQ0HSuJ3yHLC5sMk8tO\nbiLPRiY3jFhsKSwSylMhpl+Po8qMSaifBLPmW/E5XYWPxcFd9W0aoy61Z7F9\nrKFfFCffDFGaGv5voEum1tfavHKHISUv5tfduvTFNUiUT8dlcbablBFs0aUq\n1dp3\r\n=vUGL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQxMc8Wo83b1WV9RgRtSUw/WDmGRTnfYA011WuVQsUAAiEAopp7SHnbsy7reDTf6QwJkDhBMDPT7H1ub8/CHJzMbtc="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.6.0_1535367999143_0.8409394039811624"},"_hasShrinkwrap":false},"3.6.1":{"name":"react-async","version":"3.6.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"3e33e07c1aa04eb889b4246706b3368b7df562c4","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.6.1","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-KAR5bSRk0qgWy5rH/FQcHawCpRbNLPpS7l9+S63SR+M3OQXWusa/ZHrvhgBcTBYDx/C/YkAO4R8YAgdNurnd5Q==","shasum":"4557faa8951448b9e126bd3d3981170dfb983e7c","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.6.1.tgz","fileCount":7,"unpackedSize":64110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboBdTCRA9TVsSAnZWagAAgVcP/3IGiLPUQL0V4WgPq/G0\nmg6Xdf/C+pCHbS7tBsOwCr7ZU0c9O+KOcvdKKNOzED7o2VMXFwY59yUuZrAN\n6Ar/bRfBgSn0ykSym8dx04w3E4ZntasJ0nbDjwt3E8qZgbBvem2Tb/FfwMte\nW7BmQJ17VfFGonILVd3u6wE8v6GMDMHKTkBPDz9lidUuLZ8sMy62LwXetrQ6\nxH0C8ZFlQZ97QgPvHcuS26Mv59pJ0AyOct6EOkTmziP/gKAAdpa/uWMaQ1jW\ntLJM+bXblAaxSyo/4qieniTz3vtVz9Nfx1tXGfNO1J1leWGSAygAWO63bgan\nUDBskmgGxX7CFmtLRQQImLkPaHPe2GwlGrXKdc0TspgvxCwjO3zuEYkEgDOQ\nhVG1v5jlYgo1627tF2UWejdTpZGUYOCNYrXilCVHUw4kfQ9zW9rpgIo3NY/Z\nU7tdcT52S5QvtGqlwroliCKquBCuyv+Tiiv1rlzegMkcbI+Xv93ExRXhJ/TM\nlDW70TXRncAQtQJ6L6zBCkpl9smrwxwZQ3ng+AJ/9WCH9jM4ZshgZeRFiGm1\n5MbREO8VkHDrxUwsdrPW03PbVnfAhIZ7M/3v5kM7lzOtEwjEFHV4Ca6DQ/HU\nSMjQQKcF+NJCDGIVzXAevzvkBCwpzRnTEz/D5StblmrQeVGO2Xm+VOKp/hcs\nw640\r\n=6bzV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHy7g7Gr5E2ldL9OcXKsXisJ5QibYMRBy9jLpxvzmXtXAiBEwYPJZIhwf89DK2GtbdJGDmMpGyy4WkLh1nvEXgaNBg=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.6.1_1537218387358_0.3562366074133827"},"_hasShrinkwrap":false},"3.6.2":{"name":"react-async","version":"3.6.2","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"gitHead":"1bb969b8828acd2c42e9ca1c46477ac40650497e","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.6.2","_npmVersion":"6.3.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-oxGpOCg6iSHGXZtVGnW0slFnGXxpGGD+lZeyeESi6SVWi1B0ongom5kz5FNK3m/nTj611syc1OLfeHO1O6VgfA==","shasum":"fa56553669ff1f96d99c4c3001e0154fc6b55b75","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.6.2.tgz","fileCount":7,"unpackedSize":64265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqqf9CRA9TVsSAnZWagAAPdwP/0Y0Uex+KFPeoqG5XQD7\nECW538XaTN9PVEuOM0poztfSSmVtAHrv3xijng2Xt+Lsvz2Z1LTa4rr/Pszf\n1S/CXCQSeP/N68dhfztzNSmXUqu7L18M1kDqltYONclCs+18Xz2XA1z5nmst\nFWoT8S8im6ebjsNNLLsnVGeO1iuGvGusgJcLza1/wd3lyqe4W42KImjNatbe\nvVjEHqQikGthS50fZz/0HE7upFbBbSSUxbwSsHTwfOkqRl/ngISqT3xxBzxg\nU1zlIvECQt5hcJfRXE5Sz/qMObMO0y5zB2D2eLbUYn0K+P6uMZclfRkytmNJ\nhvhFWHFLpSQFBXMf6XwtNRWrQrbds9jDjZ5eNFfmpPI7jGhG77ipVchftH4T\nr/jmOrEG3p+SBm4h6mNSsUBPbo4E69GsiHFnT70MJNQ3lok9xsqrpafR3GvB\nRQk5/br1WT+jSW3pADckvb7APl5DSOLuRpZrJr1odBCfNPx8cK9xWquYzl+9\nd3Tl+Oby8NZOPHawIWL1wrn0q6FeyqVaPGvhjNTXOhNmyCTy+w/KEc/L2Qms\n1mjfhKpJgUcaiWMboAEJ2I9lpGE/Vdqa37W6wWyVYtFw4CllcHx0UhbInLVs\nSgIce95dLgxvL770pNL4LHf8SKw5EcElsbi6TFoZEv1FACowa5d8VEk+4HUW\nbvTo\r\n=yrFx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfg8HguYO5fZJbsAY6CclGeHor8aphJyDxCLmSw8x3vAIgIsGe2WrF/2XPWfm7BuCxLhtEAycK8g0iQItqLMfmOlw="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.6.2_1537910780816_0.16055185177454367"},"_hasShrinkwrap":false},"3.7.0":{"name":"react-async","version":"3.7.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b91ffe95db171bb217db3f58c9d1d5c0f611227a","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.7.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-ut2+OSgyyR9sROHNWWJRwhO0/byaeq7LliGsgbHPJv0XFERfzj9FdxM+xBehkTiYEEY1PbgvdxKoUuPIkR5Vow==","shasum":"c2a45e5e65ae42f5eb2e508a39237e6b00819cf8","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.7.0.tgz","fileCount":8,"unpackedSize":71464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr2UYCRA9TVsSAnZWagAAsUcP/ReuZVVG5DQQzu7+6BK/\nmp1Yey+m2/VlFGwXwEewS0ggW7Um0509nyup2jcG8TXjANQwx+EYe/LUxs4U\nQeqYsNYix4bLiAL+NyKJfIzwI7XkcajQiIZOsVaOm+8DRatFNpJ3L49LAwTe\n3PQ1BoQpdqycjHCyaHkOJSc8fVdJcGkZkPAiw2rnzSF4Nz+wEz5p/SFiUyHD\nKwkhr6FGdVTUr340bcFbjbHLgCXVAarRAIMV5/ja0WriyKcBDvQTFhKfuWtP\nNM70uwBqrO9rE85wQMJH0Me1sxmSQDZrqYWC4daluVA2WN6q6jf7+mT8ex0h\n8z6HBmxoXOOR/2gx1r3V9kz9iGBNkcppgdbqUeOZnybf8LD0FPsS4hEbCGsq\nModvJ/paZ/PfjznOOtEkGlbsSH3oW7vag4tUGsrSfZh33vOwdTGe7djWb4G8\nru5fFYxxQBxqFGj5EdDFnhW+ZiSh8NgGmJzDGha4LURB0zDrMVcSH7dQ/429\nTxbbFrhJtrs4yJEsjeQFFWGgRRCRyDVFl0AQz94qM49iVVd3JyFU0Ce9Qh8H\n/UXcL50mT7ptg3XGEZ7gKv24feAamz6zTtb5o1Zoxzygh/yAhdjNIlYUkA8F\nAH62TFQEkgx1SV80GB2iSO9IWOzxm8rIBi9A8NNCvh5h54R9+dcsl6qOrKYT\nlBfr\r\n=gdJI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQK1DI4Ud39Tvgcq9Qg/MY2a9B3GMQntk5Nlc/2+mYFAiBl8iULA21HbLYJLoeEsCKnDUvboWWdHht0ewC0iY4wQw=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.7.0_1538221335257_0.9813420219381896"},"_hasShrinkwrap":false},"3.7.1":{"name":"react-async","version":"3.7.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"24c10b60a9161608a74de9b42b38c983a9e5bdcf","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.7.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Fq0Xwjwthg3ClWzm3uFTB0MM5+gwCPQdEAeKoZ27otkUPS0ZMN9NXXNkaK/nmE+IXhJ3Vy7ArkbchNOzOzXF2A==","shasum":"63826ea69b2afb0ccaded4df9874d8bbc4a5418f","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.7.1.tgz","fileCount":9,"unpackedSize":76535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtnP2CRA9TVsSAnZWagAAuFwP/0vI1uphxUGSrmL9qxxg\nhfd6tnnFtQuQb45nIpuvbyJVTNl8UXCY5sm+vEspqLCB2p8ntlohk2wpeQdh\nV2n0USZsOLrjYsW17apinnMWon548dNSIcpIW8k51GuDlvvAKVWB+xuW0qgs\nNkTXscfo9N0y5w36X2EGxTEZ5FA0Oi4PYSr1sbH+a2QJhB3ikXlfp0DINs/J\noa/PSTzIs2U1/u5wGxpRi3NHC4WLlvBMR0yTOn+plnL79TIDAjEWnbc1ihyM\nozpD7vfbyIhrZYSZhPhNiu+9Ud9ZUpMXjRl9sn5tPpxnW7dj4W1BoZmKx7M7\n5RSk9G1AnewHZ92dEdbvsAtYEDl6fcoJ5aLWYAfYYzFjnPWnqAAe8PtPCX4G\njF8HLHhiQ5LWohSl1RPIm4r2VufY3ZmTllnjVUeyyXGewjXCGiaHmFzxWL4e\n6YIqnUIG5wduJQ8iWqbSgbW5qucZzFtpf3dgALRTwETa59maax9PTfk7c0E6\nTAeByJmRbH5+JNWLo1O/Pvg55k17ZRMJgs5APtk9H0qjcLHEhurHPg343eZu\nhXSJV8EOr/N/2aQyRJZCYpqfzhkzxmz8OFloz9Rg/FRVRml/DVS1S9+dmicK\no9Nv1JO9PBv1FC6aq7+4iqtIYXzYmPp+v/TZrI0yukt0cTls3l2RqVx4hg3B\nQ35G\r\n=rrcT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHS4Ig6ZOgppT5rtxQZqoBZksvsfcAkQVVemfyrHhfdYAiA1Vqu+YJL6TGbNCvMtaw7MfIVOJ8JGxiSAcFQJD/MxUg=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.7.1_1538683894004_0.46933537811996207"},"_hasShrinkwrap":false},"3.7.2":{"name":"react-async","version":"3.7.2","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"3e2db9a7cc3a9dff9ec21a29d191b55d973363bc","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.7.2","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-ZdrmEfbFh7JrAF/1Yj3adZiMQHhqZRvVZx6ESeGMrLf3mX7t6wXpoZFNDdcZfpY4U7kWtiedd4Dt4DZrJRmaag==","shasum":"de36cea83c6c5b522411f8db5ceb81335942adff","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.7.2.tgz","fileCount":9,"unpackedSize":78491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtoQBCRA9TVsSAnZWagAAZj8P/iVIyVrnDkv3YUZohUP6\nD6F/iqOguXXEUbzkW3xIi4dgbXWDW1J8PGud5GuqW+HWKeVXlsKDOv4gY02g\nFUwSg2pKJ1PlNhmXU9cYD3laIODrQp8mq5taGSacJnCECpXYheQN5dtQUYUg\nKJfZlQptxuhEOvt5vs0kLBh1YbhNVI/7zyXzOLwBQaON5U45C+p75FDHzrQw\nbsb5r15hHNZvwXIddEySCv3tO32g+R/rW0JVGwcRx0dqiJkatPFY9IZDfBsX\nXWFStRfGZhU2lCa5lsqVMGDohNUdGT+aD3Nzaw51xaViojFemiJ1++B0L819\nkGLglPzsnq2GCRyCji5tgOOIZxA+2EgoyaOc4JNw8iJOkw/VA4I54G0qUkcJ\nHufucOxrg8+BaBQU1LpbiSG55iR4h37hFSYPfxE1DbdsGmw8yq5pokIOODhM\nt5YNHQYWFWmFGwRmWID3N5/6y+iG3eik27B2bst3R5c+BDY+d0AlF7tZzVzc\nK9R1m8qbipHPdvHR3atqPgjKvl6WjznVD3Airg+gT283kxgaQnb86t11AaDj\nolIcgi4TYp0t1Ygmy/LphXV2emDAzooENfsQEiLgJkyQAmFqbJvWLD0MvSTi\nASeSwMFnt+QNvt1fAVA8J9/G1wF31EKffRc38J7OMyvaUgFEgwqECHBSC0ZZ\nqOWJ\r\n=j0xa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMy6M1fsb9aTc34mQdV/mZp2RAS5GOJl3OQnLObrNxkAiAz8s8A6tG1NHAffQm2uyHRQXA9E1xGrCINbd+jF5YeQw=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.7.2_1538688000536_0.2553425942458938"},"_hasShrinkwrap":false},"3.8.0":{"name":"react-async","version":"3.8.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"26f9c9e7b443b585a4d10bb6c80c7bb7ca62cfc2","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.8.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-NzeTDNNI6fPBZzt9qmJIQoIuAlBryY45aa1bUpibKZSO9+lQH1w0ZllC+Hi/N9dcqCUM9O26oVM5b/J4iKl5uQ==","shasum":"ccd7931c6f4993cd4635ab3d7c42004dcb59bba0","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.8.0.tgz","fileCount":9,"unpackedSize":79041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu2mcCRA9TVsSAnZWagAA0gMP/jHzKhdtbxasiSqeTWqD\nNSfSgNc/Um3awcwxVBGGosJRq5gRHjzYVVimLgOMoVETF8UOsa80YUNKc/qo\nCbr4zc5W4hbej5QpmAuUhor2jMJTs1wKEI/84S9FJfPggxBahI7L3PBGh4Gp\nfRyRuUkNXY22r6PKJhKJR/culrjUlzC8WcNx2snTDs5Z5DN1jSyndwGgSYTW\nZSA0vU+KBDZ9yVimrdzcQstMIzfFLSgCDh5lrWCcQP/10KCP7NMRtnXCE2pp\nLap5J2yG8UXQcgx5GDzx3HaB4Y7N0gSTPP2J2Q44V6Ngl2mayueFK5XiY30X\nZyps1X8UV2alhDLOo5/FlVQWAKQWjVpMPA2QAWbHqY3uejqKdV+6WMD0dv3k\nDmEqw0y+y2oYfWyIffRC3WfMPn47ZjyVPaq6FP927vHMUbyrouDMhC/uKhb3\n/YG7zTrUn/oMTNKd2fDJH5mIyuXMeM5jmodMamFfoCkx/lzAliDFGnAMY1Gw\npT9PT1JZQqDvcwNPBPBJaob6+ubRiHsPSKfO6PpByv237uBk+8JUFSmYbftg\nM3p1oMfzwvevJsZjCEHUJ+e9p/X02mCnHq/uMS+6t6dTjLVJihejkMDu92Bm\nFH+VKVJ+vjNkKOlDiqnWfTBenHe7e/eCjp9/Enl2I2qF7Sl18VG0Eh/Ljytd\nhuop\r\n=i0rS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQQ8EL4JCMj9TwKcHfYxcuTtW7rivu0/JAxg9nnLSSOAiBfsWyW2TEx78TjEU/2K8AXUqlRDS3PRUMe4hrzZdfroA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.8.0_1539008923251_0.714845123379803"},"_hasShrinkwrap":false},"3.8.1":{"name":"react-async","version":"3.8.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"jest src","prepublish":"npm test && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.0"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.5.0","jest-dom":"1.12.0","react":"16.4.2","react-dom":"16.4.2","react-testing-library":"5.0.0"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"261b92fb37ece21307ebd527665768b8e3991602","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.8.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-rQI8X6I8sn9i3mtTEeKKETT0j61+5v3jeJbX325QzQrL124UFGmZl7tnUU9mcu01MRipMzL1c+2eW7VLRYU5tw==","shasum":"9c82e8a37721c1f06db79871daa7d040a84ccbeb","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.8.1.tgz","fileCount":7,"unpackedSize":78809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvMHECRA9TVsSAnZWagAAIYgP/iIRM7loEiRM/ZW3uyML\nfedQTMmwbAN0cOxwfrt2JWvh6ZYJcfHnzIM6YXijSsDXUK7siAotpHOLuG24\n3QopvlXvpvGSl7P1OLtbUsE4B7qSHj2UJLZIzWBw2doDiKW8kVtxyJpADo8m\nWeWZhzqE29lXGubOX9rS0I0p5oPj7r4cgS6x4cLt+Xazqyu6kDzTWMmWeOhU\nZOu31lgaF88rspxXKKktfOJPEQicwnJXqir4QbwxAjEkIXmVvGXIBwZFdgy5\njJlXHT6ajt3HE2qwQBVC9yqYEkZIFJqThuYW582s3w9wWPC5rnHpabmwhe8n\nXkiFCxBSMcu9JdmBevrv/mjFPcYMXcExrVtgDq9p3vvZbY8O9l+B0/I7UAQl\ntJK6HS7PinTMywH3N0Ub36oleJFYHSTCEK9D8tOjwqV7AJtQCNq1kkED5qGV\noRSqCspvoRkaf3XTyeiQ40dN+94yWXgSWUkIkMyEzMnJm0JtJzhdCZS75unV\nmjvqWT1o4OFQmOtGEA+krIpDa4TBoLwYR7pTNHUCwFEIXwRuvNP/rrO6pR3U\nfkXax7A+Gf+LpZWhNpZA1K5TQDlZ8gMgzSALEomr7rk2sTNW7ZPYCViT9mXo\nl4h3ln/wDcuzRBwM7k+ObEn0v5PnssuYgai01ioXknn04oOVIWttNzylQpSj\nrOU4\r\n=+D4V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXvfMP7ymo6sDOXJtK6zTCIgp4xQJXwr/FqYIHSs3ZMgIhAJOZXQ/Wl10ktpYjnrNWyY11v/uGodutYCGIjEXaGYWg"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.8.1_1539097027782_0.8626677723679708"},"_hasShrinkwrap":false},"3.8.2":{"name":"react-async","version":"3.8.2","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.6.0","jest-dom":"2.1.0","react":"16.6.3","react-dom":"16.6.3","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"71f3bfc9623415e81cd1458f0fd48ccff9200886","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.8.2","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Z749LedUpoLE8qQ+fk7rS8dxwCZbJo2z5O7g0vBqsySv1zvTz3AVuNSFGS0Z7YFtMErp/KuYergM7P//tdXhmQ==","shasum":"c369a9d4b7d27b468c414d9a6011415a25d3f24c","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.8.2.tgz","fileCount":9,"unpackedSize":91080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+DX5CRA9TVsSAnZWagAABMkP/il8VRqGYXWW2Xhm2yed\n+xcRLb04m/G4OmQ51TPBkq8Q54gwT7y7/h5VcADfY3K7iuRdKwboB3/XR+QJ\ntanUF3fZtav/U4OCejQzCwNVSkcMnc04Zqtf3F+m5/W/odXDkQ14hQYWcIxz\nE5mz7w5z+X+B/2tSCtmDutkAE0Eio4cgjhuasVDye6G5ZZ9rki7MnJVWInJr\nBZJGzqI46s0WWuQPWkCOI1OBdIK92iiHWBz76RtWoUd+R1u5O4x2Kjhnwjs7\nH/rY+gyXLv8TQ1hjsLtQzJa/9VlHVFB0MzG/60xNSv1UDpQi0GSJnX9yTbvZ\nPLaGOO4fAur83kvlUIiIIdt/bp8rHNCH8gpAQxx4y6RMX3Ht4+yIJT4d5vnG\n52aB8xFd+cb2mal59C+Vri6wKmIOrcSfXi5mgETARd85YEks3oNOgt63s0cB\nNGr92XPuVm7nUrYkH1QODfWCBkW5yE42qehTvi0e80h05kgnP9zayfmVlWC8\n9x/5xYax1HV0IoHZGag65NXRkCW4w/K91oZb+BJB+3yAw7orVUBd+RBEjFKb\nropO+2rELNy+xMAW2e7+xJ689ZBhbJlrYepDvl3ZNlpyvuJbd1sIHTnd5SB5\ntFAjsR+2urXpFv89SrxZqzYv5Ir/OaBs4gKbbrSr9lTLbGZtSjgckahTjUDZ\nGXD1\r\n=4YUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAQ9SWUfZMycjA0Nv1hB3TGuM98qucM8fNjFDL5kcbqgIgUm72T3akt+xDGZ1cArMYpTDcKCUSIdE6PhvKT0mL+4s="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.8.2_1542993400196_0.2614586284497533"},"_hasShrinkwrap":false},"3.8.3":{"name":"react-async","version":"3.8.3","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.6.0","jest-dom":"2.1.0","react":"16.6.3","react-dom":"16.6.3","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"0b73ee3285169dab177dccc831cf7f3d7810be97","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.8.3","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-lGrt4WaVJVAfE5ao9yxIF4EqDO7Lmwtw9HPz0QOQCGGN6vO39bhpvFwip8a+3cRTz2bI/l3RtYSa4WumcdWHkA==","shasum":"c210a4c5f36c422e7568bad21a7be2b4fb316203","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.8.3.tgz","fileCount":9,"unpackedSize":91152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAUc/CRA9TVsSAnZWagAAFysP/Rb/8qPG1MyW8yABFpDn\nivrs/lrlZD261sINXb0hKZgx/T78qzIDXMThIx9Z822tKEJVitBr736Lzd6M\naXLOk+0HD1QhsYuuyX0wrI70jeJ4b5XWjnQ2jS8eSUYGLBXP5v6g1NQDhSOv\ns3I+Hxj6eoJ1y8VwvcoBI6aW9Cuvj21g9NPJPuE1FmlPzLrl1n2ixZ/Nj5qC\nApgkKSyZQOgC+rfecS4Wzo8ZSeuVNkMrPG69msBHluT03u7BeV8IWHyncEZQ\nKL5W7SaEgMTp7YSibQoaJVgQb4KmncI+I5xAF3QJBlSIu/NWsoZ/mGKzzFd9\n/Is8vMp54D5Q50yk1LKcqWHkn2/a8bRFa5+LBOinkeOwcAhq/AqoLRnZa3df\navo9bh5pubZc6s2ABvAEqlQpqHVYl1Xx7u7aAkywn5zLtgPnbOlCwDUaWKFy\nzb+BhDmYeMV1AtHiSARo6rJtxV36kqsX2iCpIHuUKnGsEL7WIeekoQneixQe\n6+WbOnOOPgy5zCWp9IgIRoYZhdviiAefDbj4QYet4K3dRAwFCpHhs398GITz\ncofRYXRIdHvs1vSjsv/sSrZ1v2/wnjJzjn6YdlvTL2MIJCrtcy4owK8mrnmL\nTSog5WOhXzFHrkftDd4in5wjzFeqM5OzWAmZwXTUUuM1MSCKBUDYIziBqcZc\nzTV0\r\n=MCWj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdJId87AYDIFgtJLhuwH3SP5j3n6E2/9wJWBRheHobjwIhAOKggAWqFUN3RieEA6+bEd1MJYfGleqS0a0/APJDHwz6"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.8.3_1543587646331_0.02140148729656577"},"_hasShrinkwrap":false},"3.8.4":{"name":"react-async","version":"3.8.4","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.6.0","jest-dom":"2.1.0","react":"16.7.0","react-dom":"16.7.0","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"72456e1e94aac9cf4c3da1eb690a6ce2fb955ad1","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.8.4","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-I5tPmSWAsX5jHY1pZTXGrDc4L9yaJkwmJLsMj5a7IDhxWR4WSqd2Pujd6tb68VKOA5V+qfWH6QLe5VqmBZ9isA==","shasum":"127a5508ec06fb76ca561566a4b5e2785733cc61","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.8.4.tgz","fileCount":9,"unpackedSize":91166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG18kCRA9TVsSAnZWagAA0ikQAJLDWyWVrtweXRgfuQZX\nboe+aHtzA4wZpF9UtuzlcAKMDR6v61Ywz6RBOdEk63YNDjDpacmPkFeWjCTX\n1KDtjBZltEw9nlWFECFU49dOIN6GxVeHuCFNL18G7gfOKGXPb7AD+e74Sq1k\nx1L4MbRrseNUxtZht++6luiobin/aB0n+brKE44pADoxkeu/IvlRGGcWAu2N\nxsph8xGpzvUI7y9kdxW1SMLtrepprfKU4cNc5J3eEF49Zo4tROsdCjsaBr+n\na6jHaHr2bcfgsvs4U2hnf0kPf6cK29Cn5Tw87dfzK0NyvuMsE4kacSNNHThS\nr2wn9+nScKNun1KmLPaO86nIMxvnL6epyJKvk7mkmYE5udQdb59Z+FqbqG1G\n/hsfORGY6Pyeny2bZDblB8daSyDJobSqsa6wItUrUrply6ev2YTHhpN3Zm5o\n8WLP1kLWHq2x+GuP0ITz64yBXFfhKvpZWMGdyuPXJA8HHTiIy7yMnlgznBO3\nnH5P6CN8FYCAu0RYay8179qyVk2ewiIox4+E6U5mRYkKT6Ev7IW5xRln1n1d\n95nItuNnQK0hpnlprJl305TUtf3cUI+j9SjBJOqwBSIIPxMJkRcdB9cRDNBj\na44z6g/6mVMkgFPUlq4FIPRPM2nxoJdLX8LzkcHG40xLURRYMXtIArzuDGK1\n9BAz\r\n=e9BG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCptuDaP5cugGE83rCALE8MelVz5mmFBVS13wcPV1uyOAIgaO/W4YIbqJWR3Ybd000z7+KYA/J0rBIXjX38MgfG2xI="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.8.4_1545297699477_0.530233032332174"},"_hasShrinkwrap":false},"3.9.0":{"name":"react-async","version":"3.9.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","module":"src/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.6.0","jest-dom":"2.1.0","react":"16.7.0","react-dom":"16.7.0","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"0519030be6c928ac07c7679d20812da2c8395b06","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.9.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-xsJ33dXfSQa4XxPLPaEtSZt0NgcgfmKDASrcHyF3tJ71DZqA0R4m11mt2TjpHck1YrFt0kB00kBLV88xDy2Gfw==","shasum":"52cba7efa8ba48a317d79faa38b6b4de298128e9","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.9.0.tgz","fileCount":9,"unpackedSize":91194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ75BCRA9TVsSAnZWagAA0J0P/3jVw6QkD7LwMy7kCRAZ\nCIjIFuH3MU7NefrCcjqwgWTwZT3YeHmFFicbsErcB0RTirwBI9fbSpH9crwv\nAEXDw9Dk2hdJw/uKkktftXzdPqSWC5HdrZZUcABbhmOp8K4eZjyVoLiknT/G\n485zzzFhk7fnA7RUjB7QyvPfvplUP722aAoVML5jio8ZEzhycHq/PmvoItac\nozHf7rONjbgfbJMkBUrihuhN6DWV47sO9MBgh1J8GuaEZM+GRYhlVy4D2zqc\nj9IVZbv08qErZecb7EqdU0GaGGT1BoafrSug5Blce+8RG1ZSKkbPKjLmBFUN\nHXttXRgHevw7u4RPU0JsDKMoM+giyaN/lvj78x0qA+wsqr4iG9CUD2+PHPpO\n98vkmw3gzEIxWJXG2gmWSAhuiUeq4LwgKx0StFlBx4PTLUhuL6ujZOHncLHh\nwiLajbpI36fHoMVA5OU8dHxCDHfiY2vzcx9UhmwkqrEM54vSttrJZ3+m40ge\n6FKy0n9JLFKBxnFM6dbMGxJOBNkHlkx22bhHIdoK/17waignMIrAPdg2gLcC\nSd/QltsmuXpuT9A+C3LFLpgsPqb4HlDJ2SD/ZVnk3B/fEv9a7iBukcm1txLN\nn6To53lKAirdvokCBm4Km56rCJ1Grs35bmmyNMVTcyqZ3cbsR44KeuOcn9XB\n/a/9\r\n=CTku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq8ZMl4A65mWCMcp2k6MxLAf7yzOCJIBCVUYelFbtQ7AIhALdFDTqkjLF/O5lNcF4ghz7Mkp2BNZrr7BkNcAD4H4Na"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.9.0_1546108480825_0.5120487883512654"},"_hasShrinkwrap":false},"3.9.1":{"name":"react-async","version":"3.9.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","jest":"23.6.0","jest-dom":"2.1.0","react":"16.7.0","react-dom":"16.7.0","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bd0bdfff9262c29ccfd7404311deae0248387dfa","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.9.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-hpNQZJMtRQYXE1HOu2x+ISl6gZz9DC0QVolS7NJKQ3fJtJpegXKhynszMbiUGQ4vPmIWQMFNysXxFai2K9iPaw==","shasum":"a94b4ec4b55c529ebe56807265f40ddfcb0a4737","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.9.1.tgz","fileCount":9,"unpackedSize":91875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKMpSCRA9TVsSAnZWagAAQD4P/1iVMRXWY6lfDkBxxN1o\nkoEgxfrvLlph7y9GW+CfKqbcagrcstvBUghu9cZH5boQSzOisOpgQbUFBWcu\nR4P1eq5pxcyS2wpUtWLrgxWgNQpsZjdzNd3zM/6JtQNUQBrXHO7FOnrIXe/8\n85U4069HpfQLfvYgB7OWmlcWk0AvF8v2jN+TPbWVbK5i6Oz0eaOq8o5cNlKc\nrvauKtL2aDiO/wnv1o2n83lTiMn7f7lKAEM/sfRWRTgqjADx8vL7tMoVwaxc\nDWkVfJLCf7UISx57lUsD44ezDt+Gq/lNhVyN939UBSad24KEa+IAZshXHB5Q\nvuzpL3m0RFKst9iWwyXS1AGFFEpVHjgMKxIQ5SyNWVoGnwawbnGhY60LpUBT\nrNbKBQmc0Gk3halJ68UypEYebmIKAVfcoJABIlTAI3wdrHFrXwZPbgsU5FVC\nzltMgXmM0C96+kscBG3uLaGn0SAhByZFBXezgt9Idpg0FCR2F524rZ2+uz86\n0aO2bkv8ePxmMC3jDV+xFnKAnU3P+jUwZCF1B3ADR/IUd+2B3818P1ePyHhN\nZsgxmfW8SsrngTZxIfkglU7NyXBzA3UvthcBdLnwjSn93hGOqImiyxhLqIu6\nG11VaoD42eW6li4TDTGDv37Tdpv/9qlrD+Jt4cU4nFlQ/s0wPFBhyQw0rkMt\n/xNQ\r\n=HIgw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFC7JX2LaXvn55PBAgzspvTN/NLwqsUZEg6RW1CyDeWxAiBK608n/tpMNUUCVYO2SoemS1fouK30SP2nNDZ2eXTPCQ=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.9.1_1546177105478_0.09876177207442804"},"_hasShrinkwrap":false},"3.10.0":{"name":"react-async","version":"3.10.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"babel src -d lib","lint":"eslint src","test":"jest src","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0","react-dom":"16.7.0","react-testing-library":"5.2.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"3b7ba0d0e46185ea95fd7d184814889c6fdf8d49","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.10.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-BfKEmgZHdcLCgddpkqyRLDee4ARPtNqyunpyJ2pjJcMwW8Oyi2d6npj6qU2pdFPJfEFhewGOfljZ9C/Q5vHgYg==","shasum":"48dd4d36c1bd7bef62561fc81455e4cadd62e33d","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.10.0.tgz","fileCount":9,"unpackedSize":93215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKSBTCRA9TVsSAnZWagAA+NAQAJ+MkUZ8zG4i67g0eh8M\nFgxezKJyl9+WUmpPIFW++Fc0DWKuf0PQSnvfMY4+byY+H1gEmCFymCMOW+pU\nmVPu01fNP4oSR67T9V58dDUxHZCMcrogXHkqMEIKDFrMr3Y/6+mvVcJRn/u4\nSUyhGLhA5ZmwTT5pqJjdHwlyrmuwwk432oktkPAgPOuKfh8zR5g/QrLDzmBZ\nBSAkj+jfIyWQ89IbWLkj7GCMeo9aZlPmoJYWG80l5p3GMh65vuqwWOBhbKql\nR+0OnQTTLoaYLqz8nHNs8CdEnaKWmqDpL04mjOl0RaH3PWYPNxdBSEbKN2YV\noXtfYLZ3x7aRBhRaB0dNtGouSjs0cEbSEH9JehFSTKOcjcWR1mkR8kG6r96n\nz3BqpOs2JzmJ/ES39UETFF8QHdjWMWe8eqaU1JNDd8Kybnozj+OlOIbM/x+X\nbh4byvLhrgcebUpVBfCZwawjKq7VkmELBSSP/+3RzzLK7JkZFhfCRFHSmYWV\nlF0gO1K9AZF6sUtlQHbXa9UFvoC4M+GMNGpDJ9euFvniKwOKY38aNRpcqrH2\nn1HC57Oz0xC5KFYp/wAPZG2Cd5OAPirtNeq80VMMx6i9RcBbvHCVG5CfBcfp\n+w7EQwxsmaHCws9STxx3lOyqXwAPgIEA5qa9U8QoOHi5HCZPndraMfOHLach\ncFPD\r\n=4IX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/1eZi6n7W/X2ygODnOuiJvhf74eVdYkT/ImOoemBLGAIgew40/k8/WpBJ+wYWZv3BpQl8PnJ0jnL5R33pBodlqhc="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.10.0_1546199122629_0.08595033715562761"},"_hasShrinkwrap":false},"3.11.0":{"name":"react-async","version":"3.11.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a00915437b32ed75ff4eb6c98041b19eb8e2ce56","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.11.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-GWiKHOxrR9DBgtopF8JiEtRA1/fWblaATAo9apAvO7tcOrKQzmNcCSm3DvYpzBcJanwy4jbRx1JNlaAUW7ngew==","shasum":"6dd45ba55c272447707aea5fd8415112c3d15d6d","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.11.0.tgz","fileCount":10,"unpackedSize":69001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKUD1CRA9TVsSAnZWagAAU/YP+wQwbElexiW0agltZsjn\nMUtKAFsX9VV5reRKnaKmLblmtEKSTlFQNdKzvXgMACP94PEtO44K2H24TbrL\ng2j1xEn15UPN8Ic72B/E/7jTXVh53St8wTeUJP2ES3ZrmU442PXqL0nsiHMf\n1KQkxwb2nwFufz46QxLtmE+SseRJNGljX8g+0ZySvqcyzQaVuGB1pbLm0FrA\nnZEoXUqa1jPtyoN1t36s+7/PbFytJFOr4XwE5p1b7dXJ2CN1Zr6ZuTccSzlK\n9Aca0IrOTdqkJvzdOkNzDVHfKzsaecMTCYOzpZD4J0VoK40O3Mrw4xRQgpoi\nMq53M/59CFddqB8/eTSPadS1EG1+T89nKxjf56dvWr8em9EavqBKbmvq0iTT\n9G4fY+E3bS/Gs+DYfznNiV1r0TRxEmtOHHPwgfA9BMMvcQNXgkaEOxs58WCV\nCBrxf6R8Zy3wP5zwpv+N3lrlScrt5wzpvjGcr0UZjbdFvEpdG1MycbJqAkbY\nvNX/1ZQHdQPv3a7EF+YPauBbvBGCEaF7xXODF/xIVHxKMhXCjSETqeBhSpai\niUKJRVgZxqd3PPzeE7qilbs58iqz2DiQNKPeErZs7hQGRGUrmOpAL3dSbrw6\ngyo8i1WPVdDzOx19K3FMR1xlo//Mpf5iNpN1NE1IOfQB0t05pUJ1KkEOY+kr\nSOxx\r\n=uGmU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoBxAn5CNIQcaNsbtjZxRFPkjD6Tn8R/FYwtX39LIZCAIgfTjUuPULNSExjEheE+lxQPXtKqJcmEtL7a5ZPh3yn6M="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.11.0_1546207477186_0.7857255609310241"},"_hasShrinkwrap":false},"3.12.0":{"name":"react-async","version":"3.12.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"ee4ede300298e178337fbe81aec7deb1096415f5","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.12.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-2mV3AxOh+QNvCWfaAvp5HT7RZK444ye5KSQZAVKtbW8Mu2zh8H25iVRqYDMnHHX3X/HOQoV6slJdvIYur4hUiw==","shasum":"158aa65e747c4f23ac9b9ce160c9188bdfa0021d","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.12.0.tgz","fileCount":10,"unpackedSize":73589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRAYCRA9TVsSAnZWagAA/zsP/iidBtO718i4eT6COv1m\n49oG3eumBjLt9WvVeX1niYLkac5UR2zcvsjQgy//q2YMT0wn/whd75ici2LL\nslDHo5ZPMeHE2Kkk/Nd4ePkRgcqqFjLweERw7VPU3SsQRyS23Tqs/gRTBrG0\nUzDq38H3zfYofutxyg26aWr8emkPfKzZ7Ze8DTP/aec9nKkOsYdh+mIozkX+\nsu0xmLOjAechrpDGaB2jKPNhuOqAFrkkfIqat7JDqppvzyvNAR/oBeUQS7/a\nw4kBx3zs+oJfLbYO0xHZUMtbVh2gehpT5ooejTmkZOs0jWsDAVyily3C9JKs\nlIBzslR9nTcq9iUVOBDRd6aqU/MLOa5nUmfYQBeSOz0QpibPaHjjXFm8KCn/\nzQyndww8H5D1jMzhytKM8QviXAZVpo9LSGw1v5eys0ohkP9VtnlvU7QQkkwg\nkOXIUT0f5MYunKExhyf+KhXyRcKdzfbSAEwa5mMAnvNKtABIICrLr4+9nriY\nkq+ixgTC+n83E69MV3K2TBOjznFQf0fl908uBP2yYUpkia3U+UxzrUlniell\n74Xfk5u/NeqmjJZniLz5xFrJ37uhxbh5DLDB3xp1nGjxmk5707C4Pedi9Gr4\nniZebeaQu2LQLXGZ3SVzXL3qlEKBLON0/R6rwP5cpyRBDZEhnTdcD2z7NbqB\nCGCR\r\n=xS7I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5kJvc1yadOpGBPXHtC/GKDgHrMCeTdv+6s6NcSuvYRwIhANxrnrVdMxxKFlqMdrOgUvgzTFaCjlWX4Z3ixloJLSbi"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.12.0_1546457111743_0.7972865695247489"},"_hasShrinkwrap":false},"3.12.1":{"name":"react-async","version":"3.12.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"7271a7b912a0507e1cd99913d917b80df3e786aa","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.12.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-7zKwWwwrLc/yUyLYGUsGx4tNa5SbHVhZL1Y329ltJKSZFuL52EhpbHnonJVEBZBYJBodj+cUY4WtTuzOIpqXEw==","shasum":"6e006d8a1a7603d021bc44249cc30e31654430f1","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.12.1.tgz","fileCount":10,"unpackedSize":75874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRaekCRA9TVsSAnZWagAAP4YP/izAA+flCNkEPyUUdtJ4\n4muP/l85BbKzRKZhtnnBaqQz+78ZesAGFfk8zCUxuRybLXhYC3KNYKAAegHi\nFW5YX5+P4I26K4IVYLgrWQbl5W3F1/EGIM09rpcNRk1VrIg9ktXVlLhjPug3\nu4oCf+AwOKGlIB+gJjmCDhKswo5ex+5Mndy42Op1jXFbSY2RDlQjH3FvXEeZ\nV9MLJsnOFuaiPbl4QNrfb596r3/nwgzk5MimSRyTWONQF2zAX1xFZDS1Y8Jm\nngG6jNe9XbD4XpOx5YxuhVM5tW0AeeYTs4nCrr4RPAM30+SNoUVGaOOKQOlu\nW+gKXDs+l6aF1RrvtUK4ndE0oV2vlwyO2OSbtydKth7aSx0Iqz8EDblBF77Y\nx2UXbmyfV8+QPne1ZO88Kh9Lv5UUfRfxaL1MXX3wJzQ+uybWLumXZlT+/Hjd\nbnzHF9n0sv7+1jajWKLI7cEfmiv91IWDEUnDpRhbdCaEo6MYPvV5koNhcVUb\n2YwAmjV6WC7uaksS0wSUaO7pPDbwm+aIhQrrUXpceN0xTcnweoCzzF4Wl/Gb\nvQtLPreXuCjNFfuuDI9fl5QP2cB4bXFse3SJXytcVa8+yLKthC3oYJ4c2xIF\n9CZMzrA8effyf7GZc/+tnr+R0TSvCaqHe+KwbCsII8ghg3t6GkUVmQlsM/DF\nXtx4\r\n=qNCC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXunnZ0ckxSrj+XDUA1ROqV+hVDU9yoeL3m5hb9GvDNQIhAM5HaaB0bifFxrNWYS5C5/hM0HSiSF/MuGQ243hK4GC1"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.12.1_1548068771862_0.6522725741538888"},"_hasShrinkwrap":false},"3.13.0":{"name":"react-async","version":"3.13.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"46af8a62223b37620b7f0946f2d5e8e7489a6652","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.13.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-EMMNIVg8OV2jsrthxh/krlooRFbZTh+LyEqr07qDhDqhGET7Na4UO9Vqe8ZrWKuGAop28yHp6tUdAQFT9lcAig==","shasum":"7a7e86ca078ad0a3ed0da5a9db804da84352117e","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.13.0.tgz","fileCount":10,"unpackedSize":78988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWEEcCRA9TVsSAnZWagAAC6cP/jkPw+tPxl9/I6IalKig\no8652a4S5bVFfyLKKiEeqNR5MZU9NjSW/MdJLwQ8LFvHEcBFWDkhn6VFEvXQ\n1ugmOlu8EiUWbRqfPLhysTaXG5rERB3um+wZlpAhKKiANgfjuSM3X+VopRrK\nnBty4qDPchGCu1FAmzxbGCF0w0gkoT2dX7I+vfgZxnnwzMZz5fGL0c3tK5iq\nrnzW65kfLRi+l4s+UVUjA7nSYrWLYUn3T1Tl+2Nq7urzJPPHuSM7INbVkvaF\n9b0+AKl/0GVUNrpWpNFXy6MmpfaqsUW4Kc68QP1baX4LJ49B/zzS574rMvV1\nahD7emYIb8o7C20Ujq2FIWMeINikQPCfOQd/Z/EmhV1Y3UoJVFa9F4VIfs6r\ne9vYe040TRyNk1AiolV9meW/j0yKn9kBzjk6jvl7B2bvxizLIRcV6pIgLiQO\n0eHDLlkXTOWnKfVWAPFipghZb4lPloNcw6yretMUmDbSbX0mtXBS9NwCSFsH\nCN9sdyUUq3rjtlZoHsk2k7dQGEG9AUbjyfNuarTNShCDTKOm4QOWy+qOUMMj\n8dNpq8om58771/1Nev7Gcmu833kBPSKv8GWf46q0sK8eO29xcFzVlmbP/jna\nVWV0t8CMYd4K/tDEsqD3x0pfzfGLK5myH3l3F2gi6MaFXjg7ekvWxfJe8Bdu\nPv35\r\n=oIKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAcIMFYsj0SNSWvLAGVbnPSe32bnxSl1oYGW+JLcnuFQIgElGc4Bqt0+5u+iSRvFuwdAOxKZ557/Gw8eW2Ri/viwQ="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.13.0_1549287707786_0.0021132209837033678"},"_hasShrinkwrap":false},"3.13.1":{"name":"react-async","version":"3.13.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"5e1ad23161750d36112eaf6053bc3f344a9a8d79","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.13.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-fjY8+j8kAZhdDpgBh63baosfDzkH9bGWSvbP97nZAHf0oVq5BrRh0+0sb4sS7Hxn7/TacbU4Xe+/kwVVCqt3Uw==","shasum":"27010e782805cb7863cacf74c7bcbb919e72b255","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.13.1.tgz","fileCount":10,"unpackedSize":79754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWFJ7CRA9TVsSAnZWagAA9AkQAJzjHbCnXPo2pGKFGYRn\nPQMVXMNg8mwOJUCYxS+VhTqsR16HalBXLFU2I8+nySAb9DatkX9mOTFj2Hrk\nS4RA77VusECE33u25LbcGYOZc8adxvThg+J+YJ59Wiqs82EK7BDTGU0mQPUk\nvqkHalsfLdkTMjrzlnotpucnWDbn5CZ6cFLinxgpCJf850ukRwQFu58Ml43m\ntUqWeDPLJagUMApf9LstBv+SwXix1eD7wOPTN3uvO9PLDpiiFmXTxlXyn1CO\nGmD1ohuDJS5RoTI9BJ2AWIbQ9H0ECcTK6t6McxU313xJ4qU1FMF/3zbXd66E\nlgmzYq2ZooN0vPNIHrVJ6U1BKfAbCklVs/o+52danDodBVYjcEfN1WVZ9k+S\n8VjSKH1GWN16ME9snY4dIa/I2nusoILWe/JaqC32Vqv8kcQuY+HM/LAuwGMD\n9qbc+nXjXyUd9HzEbXy9IvtLNLkFaOeUr8vwodRk3jkaI0WEo3EBltmkuy+X\nFru6MnwzejDJsz3g3b1nGfnPxnhoyJRCPDQgkTS/ViAcvj2PgknO9nPf5HOm\nywNZbABPkOzGjk6XdYWufGKXqQGIXQSPZ/0AlOdvgOZZi5gahBDDWOXlulvR\nwAbnP4cSidJRCnsOxYlDoE/EAT5e6t1Mt54VCWMKhpraya9YbbWbMySlZXZ4\nUmvf\r\n=ceCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb90fvR0sAGccVp8K+KpQ0EijjtaZ/r24j3XJnzVhUtQIhAJidLP9thdRaGLgyHrbpQmNn0TTQKoeldR0ANyW/ozY7"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.13.1_1549292155147_0.23056538577047214"},"_hasShrinkwrap":false},"3.13.2":{"name":"react-async","version":"3.13.2","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f966ba5f264e5ef3f708cd763af11bc0525064dd","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.13.2","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-UuHmoN0bEPOHEQ9wTZMYZyup6Iq4MbZ8WJRW/RXMkwQU9aqUjokpX9mpp5PgjujUTcYXwWRXmhb8GuY6Tvedsw==","shasum":"0476d9ea44cc52819c46732358e5e389ea918e02","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.13.2.tgz","fileCount":10,"unpackedSize":80043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXFBqCRA9TVsSAnZWagAATsUP/0vK1oOJmzdLyMwt3fXo\nnaqa2mMRJy2WMeJZLCtWMKqrvbS1nI23eZBPuo7Y3tu4rLpGiNZXll+SmITK\nsbXxBtcHAroQtze0hkfkCB2iOh/HCknKAPqBwULQmiDeh+5BnezMFBOwEi8L\nxG3Ye/xRS1CUJBVNOjpi2F8PrI7sKxPxNPUcfj1PZdwPOD59DjM5zCfLaNNT\n1KIrtmyBEOfhaX+XfKFWb7Yos0upn9cqC3S11LqqDd/xf2gSNOoUwbCOfVpR\nYNMPsyvUvvpXKS7zVifvQphmNPiN1tg/+2bGUomOX+OcVTNEPIeur7tpnuHD\nUQrxx+gqEHQD1d1U7p11ogFUNcoS6oU95JIDFsFu3wjEc/Md61pr06cX8Bsg\n5I2qYTvQDq/+s4d4MnS/XDgoKZ3pQ8UT2Yk7HxyFkRrl3Pr9DmYWDuZ0XfJl\nSFpJJiPizm1igac+t77bLDcJoA/6YzVv6H/+6mVgEzxTr6ApD2K7QckBwvAt\ng4WlFY+OR0FTSvc+cYqFrZqxbtG/3UbZD8DV5f+c3+O9ljvg/eII+UNC/BW8\nrOBG1GZTZ7c30x+foWuTmKe71JCLzEn561BUZ1xjWpSRyIoJICXb7vuOrTkK\ntJTqHHmxExDovJcaEUAKWSGfWFhGkYltWCsYXterVAK+hPNn9r+nO7Sp9hbh\nP6L2\r\n=SW2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK2v5IYRk+yTD0yCv2obpLQoC0Ug6V5/0Cvy095ERwlAIgfdNmv+PC1BIboxNP6OTO2UpE5FKh6hx53x+LdCkwWyE="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.13.2_1549553769337_0.3740288866718293"},"_hasShrinkwrap":false},"3.13.3":{"name":"react-async","version":"3.13.3","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e31f78b5195a136357f24e2ed61527db75d14c30","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.13.3","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-97j5qI0gM7Af0gzTq3MIMHazI1j8KmwiN5nsqQDhiHErBkVBqIsw8sackFuG8XdHWw6FEyEzfYSLicI43YL8Mw==","shasum":"934ff39ae7ca8a9956f37b233364cd8fe893b439","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.13.3.tgz","fileCount":10,"unpackedSize":80087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYrulCRA9TVsSAnZWagAABh0QAJaI/mJVT4HlORsOkvnv\nlO8+QWKdyzI3pcktom5/misElas8nZ6oeZ/blIt6/kNGYYkDtS5AQ4NqVaq2\nirGDqVT1Fuj9UCjU48UryUtr4CZIgpRD8RURaaXyy0wY27OOH8PoczhLOq6E\nsy4h70Z+sHTckGggfw1MLZht7f/r7HYnbiBtXulrk2KlPNnVEJV1xy9s+i1z\n49R63rGLO6Rq/ncXeLXPjbpwX24mxcNnwpLamw6QLJbyzGJX3kMjNBROAADy\nO+A8PV7HoT6fx1utv2K8m4c7xs+Yxyy99XJyyE1vroAEDj8TuUdF7EENgk23\n1KVviLoWhWmlcisDOIsbWhNoCIYYLImu0ZubmSiByBiZVWzv706wjngyV4U3\nKfJD/EKaMqwlPck4bxUqGAFd4xs2Jp4mkRy9pzuoLW4BSxtLNAb0vmHKBUwV\n3y7akDZmFj9fvyNX6Mr35wp7SgiHH6So9P5wOlDe+Otw588POMyqX8rb3PxN\n3Tq7X178/Dbjvmt0f4jKFhbDgf4ZDBd4NtoHAzHiLdGn/1UOkrxTuWkJRI1e\nnDaHrM//Dr5u3IpEdxVBmX12VFZb7rbqa+tEeNbhLlQ1u3ot+S0U9OrZA1Fb\nLFp4ceeevRooTTk2D+s42jSAAHiIdGpSneCSFOaEsgUSQd37q/FydkpDqu73\nL7dn\r\n=BQSM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6ywbVv1eJEkGsrHKR9Xvsr1cpykRwpRToXgSLic8cewIgXCfYjIu2XBYLvKjftN7m56jDZ2sQfdOLaPeSnsf6bO4="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.13.3_1549974436827_0.5949697822598943"},"_hasShrinkwrap":false},"3.13.4":{"name":"react-async","version":"3.13.4","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test","test:latest":"npm i react@latest react-dom@latest && npm test","test:hook":"npm i react@16.7.0-alpha.2 react-dom@16.7.0-alpha.2 && jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","prepublishOnly":"npm run lint && npm run test:compat && npm run test:hook && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","react-testing-library":"5.4.2","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"871951861ff026b7ed9117295a6236b947993ac6","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@3.13.4","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-ZfW53mw5d23VRtNbcf72gl5j0Li0T5kVGS179OYEOFUAjplkT+bkzSOBy3ztpUFQT70K+dcWbnY+Gj2+Oo/1CQ==","shasum":"e128eb2baba326dd4dfac6a5eed76283d4017c36","tarball":"https://registry.npmjs.org/react-async/-/react-async-3.13.4.tgz","fileCount":10,"unpackedSize":80157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYr5rCRA9TVsSAnZWagAAod8P/iNpwzmwZm1u4EPj3PQQ\nOmiFhx1EU0O4os80GNQuHv0OfydhucWvP7tB5fvyDzyd/JeFSNRP6E9UGdQO\nzg684eEBoame6Zw+JkwWPiuNU7SY+WfVJRtQwzmF1qGKLon9+/iRwW6lQ1sO\nGTwROpbE+1dZxjn2VQvFE8qGKKo/Sl2b+MtkPMqLZ1qxd5b0mmjVFBv0jIM1\nWHLLOqjmijTJs3pm8awkoMUf22eu0isQXf81RlQWXIfBCMTLfznI0jN22KYx\naBPwafaH0k5DVxqp1O9Q/1/pPXsW+0QFU1Jc8DsG4xxSq2dBA+x9cYDRneps\n4YuX3+qqI4zM76pCRuwCsFoMHjNp2GqIdCll55lIyl6OVHEtmzipPuS1AgoH\niR7s+4DddbOeShlGNbu6iooyLdoMXd3cn697jf5ZYXdz2I0MNUTRUYMkQWEc\nZQazsdkFhj60QVn4CG8y7twck3rxM3IDH9tGtdcD0PbLAEvrUno0hrQve9Te\nbnCFd76nOfxDMjALXvSSRdzIIEp2k09DwaWzXooIK4D5ncMOaW5Jxv7x4jZB\nWzyyjp8/lUVTgxjjaTGMA21W3TUpw1dmepfdX4koghF4FN/jJidaiU0tFeH/\nwd310PaE9I1gGzcPSG2I/ShDuIl2x5Azd1MbdKudC9LchOMEeL/afqRyEKZY\ndjgW\r\n=/Mh/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnrJgnMe2TaoRcNQdwDHmwR+/Ibe6FOGnXK9nIfUkbewIhAI4YRpTcNZXxruWHDpoikDNQ6N14OKFOK/RY5eQPtE9Y"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_3.13.4_1549975146792_0.5460140344824607"},"_hasShrinkwrap":false},"4.0.0":{"name":"react-async","version":"4.0.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:hook":"jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test && npm run test:hook","test:latest":"npm i react@latest react-dom@latest && npm test && npm run test:hook","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"fc0cf6a303eb3f45fce5512cf5dd6bc9a8598379","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.0.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-2MYTWZqJhKg3SlfR5v3QUnPRoIahzhlyOz3iMXKCIyRu1uQ+kA4qUo5nYunDbhLOKHTu3rATqXHZYrXJ1kFldA==","shasum":"7d2dea29f1f05a3391d28d7fcbb8f586a793bd69","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.0.0.tgz","fileCount":10,"unpackedSize":89167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY+qPCRA9TVsSAnZWagAAao0P/1+1PZUqfnodCRzUaR97\nVqPDTFMlzQYY9RauCpYx14G8NTbTMpu5E6AQxA2GIYY88aaSkLg1fWoNKrqT\n5KPbrQIUwhymeFmLkSmj7u7TKMVNZ2ZIxZC25UzBJCZXETuklRnudhFF2zgG\nL0i61LH0knG8YOnJ/DvIaQzCyPhbr0Hg20c3LctEwrfxeweu3UmSSBfsbV6Y\nubZximI/AMUxLJCaYwLQPfXhDW4OLY3GAI92larItSj4jpCanSMJl6ye7kLC\navIgPNp8xA/XH7aQi0M6tIjlqAbIjD/U0QyAF7GYoY0t2lAGoatnfp9XU6oU\nY0KlvAZpyme8ItgAau83nMSf+OMmo7XPjkSgi0iLev+kYDtFzzRMhmmDHE9O\nSF/Ou/flNl5Ch2FLJgspMrSAZqpLi8s/JaX0O7dwX6L0bAfCF/qb+wvJklM5\nwpD71L39mKBEF88KFbU1+PSqg4FUOuItP5bMpCbR63P4c6sxWS3TiXAF2snr\n8TjBsJDUbVG7ZciT42ZJ1vqbzdOvdWBf3M0+MoakA2osGqHvaOXr45xOVM/d\nHXMeslK93vIyX3f3WOOmKOpRdsHYqCFif+wvKF479PSa/y6MeGbqK4BdEhRw\nPst62VBkpx34neQf3QMPu5Ku3aNXwXrDgMwmbr+SJvQyaXvJEEoG0rTuPn5p\nBXpH\r\n=ysQU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCukvkH4cgN20LOsnNNnmq0QHLHhW0XcxEVZ8qFGEBOswIgCdYpdxTmRCxdcW4o6ttMac4bnwssycR5TmKiRDsN7AE="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.0.0_1550051982411_0.8722170227070538"},"_hasShrinkwrap":false},"4.0.1":{"name":"react-async","version":"4.0.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/spec.js  --collectCoverageFrom=src/index.js","test:hook":"jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 && npm test","test:forwards":"npm i react@next react-dom@next && npm test && npm run test:hook","test:latest":"npm i react@latest react-dom@latest && npm test && npm run test:hook","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"50c33011db83dd11442a0e4a53d26ae0abc502fa","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.0.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-zieuHfc/7lb0L8Pj48oiBt3TCTuwwIqq/My86HzrCea5ycxhx/lBbXYjL+uW2t5qlzTv0uWhPUA4Ctqn5/qxwg==","shasum":"0decf36a72465fb4e601cbe5bb11fe4f3fbeebb2","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.0.1.tgz","fileCount":10,"unpackedSize":89235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZIA9CRA9TVsSAnZWagAAkXcP/RrjgJhASBGkz6JiEnh8\nIWRvNnrZK9s2iS5LGGKjaeef3lH1nLYE/mJ0xmmuYJ+Sj+aX6cUazf1UEZi7\nTzIAsqBMQI/xeKPaomrDFQjTip9BM3EOU3VlRl/Fy3b8r2FnsWffOJA8eSto\npmC02SJYuKPk4fCWLP5dlYTW/eK9OWw+sePraH3cSEm/eDiK2bVoU5z7QGQl\nt4VKn2yVQenhkwUsSoB1jHDtIPcBNcqbC3uCd/nKjU9j1kDDnWxYVofAOdb/\n5ratC1IaLNu+chIko5uI35uoW3YPMEGYj01feCWrudiOpcqyaopm3Ib5qc/n\nTJsmwHNTV1o2dLoDlpYgRuNoFWkBeczTYe0A/6dPE915a0tzrPsM8e/qPxzk\nvwyB5JsglZpoTIkcqXZ6PSvjW7E8FOxqlK5TeQXK/mSS1gtXe8WnuRxRDQAA\nhn7zYM1RR8O6b0sSsDbFASbXyVIQLm8V/IdsVpjSHfGMBqnva+GdT2wo6q/5\nSLKeErx/Vz0xilYwi3hlLQ7nHLAH6rtRmjiNlbks36r91m+0s8WYPj4OSTGq\ntLtnXnS9MerYyPO40g7p8dBN0G5Q+A84BnsPcDXyBALYlhmwKJmFDfORNlAh\nbk/kVls6WifqeoTg7EtCaX/xFrLtNHhpueZ78M83O+tTCpGqDZdl44OSsBlt\ntCWY\r\n=Rtcx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXBjr0z/pw0Vs1Uvq24NRFO2Ga662WysicVhLLfB4DaAiEA/Dns/p31uVtSzRWlrwo2zieWHD6ELahOGxZdf7g/k2c="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.0.1_1550090301114_0.9426474010891612"},"_hasShrinkwrap":false},"4.1.0":{"name":"react-async","version":"4.1.0","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/Async.spec.js  --collectCoverageFrom=src/Async.js","test:hook":"jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 --no-save && npm test","test:forwards":"npm i react@next react-dom@next --no-save && npm test && npm run test:hook","test:latest":"npm i react@latest react-dom@latest --no-save && npm test && npm run test:hook","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"optionalDependencies":{"prop-types":">=15.5.7"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"0904a4641ed8c1c39781b16630d769a6a3944b3c","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.1.0","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-VbWnubL2j94YJCfJlkTbaH7MMR21+yj5+5KmpilDaLlQEPrknM5VWU6YiGF/BvOJ0eMus0I/JM1dH660BIkfaw==","shasum":"8847583ea2d4a30bc8bebf7aa5c55aea423044e8","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.1.0.tgz","fileCount":12,"unpackedSize":94430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbAx/CRA9TVsSAnZWagAAFZ0P/1KNokBxsB6DuinlTQ3A\n16fmA027Twu+5NdtLWUudOXVsYIuWQDfjiGDa4a+5Y1DXbxgMYG/tNhTYtIY\n43UzsgrQ5MUK52K61v9r67b2D0a/zinvmw2fFu2ue/08NUvi1urdIQBDn5rg\n/1jxgAbYAori3slAFpNycF3I8OM6z3d5BqR4R311xWJkbeG52ExghTRnirKm\njVGx0t98fv+J+gdycDBGiNpB/jk0jGLRz0lQhZ5TfRFzwE4F1iPeaph2RvX/\npE+8LCgPlqsHjoL0xizMwVYtogIh2c19xbwI/c1daECiDUlQ0BszTpJ3TtXs\nm0MjBCCS2uSEh1GVPUQWWiYGxH89ZWJCfKiHEUujofNcdz25F4mL9sdY1hZe\nKNcfPn+bIhhCo5lDO062iFkLRZl0rsY26RfuEqRcZ0eHvlU+hAhxr/TGImAp\nipbZCiCFxyhX0iHtUdBc6rv4igWKFkwqt0N1Hc23C/HRjUvCKJYQllm04WBk\nf1ARtI5wXqCBZh8kQSdxOIOwXe9eBZjuel0nKjoVMmA1jFgE9nmQ8cLT0gF5\nS3hTM9k8thwxcABsd6wXs0o7wrTBUu3dthx36QSHzIwJp89Ru1znAphp8sA+\nbm4VyA6fq6P1uSvg1Wi45qXMwUzLlLIpup8rIa3zjhhcIJcJ+pJn94OTrJ5n\nPrJE\r\n=ZDof\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIET89AkJoyndwn/kO6xx+QjXj0PFZ22jE02gXR4ZiAJNAiEA4IojoOLbnxvtvkGH/bdVLGBLHrwpRFscgZ8+dveY25o="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.1.0_1550584958557_0.7038450908067073"},"_hasShrinkwrap":false,"deprecated":"Accidentally broken export."},"4.1.1":{"name":"react-async","version":"4.1.1","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/Async.spec.js  --collectCoverageFrom=src/Async.js","test:hook":"jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 --no-save && npm test","test:forwards":"npm i react@next react-dom@next --no-save && npm test && npm run test:hook","test:latest":"npm i react@latest react-dom@latest --no-save && npm test && npm run test:hook","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"optionalDependencies":{"prop-types":">=15.5.7"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-env":"1.7.0","babel-preset-flow":"6.23.0","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"eddfec0024c4c906ffd038852d98108b33af6888","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.1.1","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-iI+0q4mq6EVuuM8JWFu/Hysnez9Ef7s3gvJFqI+wsuDVhLf7ghZNURXM5rv/5DPWr9/PW1bfXxIN3BZP10Mjdw==","shasum":"304d45ee91484c9fc4d61cc185bc484f8906b622","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.1.1.tgz","fileCount":12,"unpackedSize":94473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbQ4KCRA9TVsSAnZWagAAUJoP+wd8JUzesZYwH3O0SDkZ\nIyGIqmzmkVZWgozizm3ZBZis6yOzXQqB1q2Gd3Uu13DUd8yRGvU8nqvy4Cyk\nzAS33KYApxukkPdzMiXx5bZuEeZq/AJMH3ITFBkppbmBtdsVmZA1WyQJLHbY\na1z/x9hh6W/W4jX1379G/DxSPWkl/DmzJ/3WbjZVJIeLeF1usoy4v6of6ZeB\n9492GUvmZgIheLXJJUxVN6WZ4dpjLhUo25UquuLsEA0DulfffZSObhnsnEn4\njfDbUa3OmtMIbwyng0bwwX8f5+1rt8bbfBodgaisUdjtedoDQer6RjJjmcFc\nHtkJDXeEywMeRcrtOLKSljuc++mTyygNhXQWxqziUKZOcQ03UnMlj+xgV8cQ\nLEyGRZrLpTLoJmea1COYVAiVSOJs6z3TT8FnDTnzzZPpwcQxD0pgQH3D8sMR\nXIMc8lHmjEyYxG2F/+58qQC11ZMneQBz5wLKa6DmIjGpqYZXwb/KMER2r+H0\nFiYWkjG6AGUY2wCEFsCwbFwJebZWOeSTiULUG7i32dc39JIl9DGp3MupH894\na04MllNsrGMaKMr2KwxmXLplb7JYmtWmLcTMr6Uc8m0utC96PfryvyPRVWwa\neCGhIb/5R4p8MX1xX9RkVwtoNBV0DskOGksCoBPmoLGBXrh2yXPcZUawKlGX\nKhwj\r\n=s5zw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnK+LpH3rGLDm73Spa1xebPblll3hv6aCxiKq6GermuAIhAL2sfSL5B2bKOfOz1ZSV+8yJjAEReLodTPS3MEyfe34g"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.1.1_1550650889247_0.16762445340553933"},"_hasShrinkwrap":false},"4.1.2":{"name":"react-async","version":"4.1.2","description":"React component for declarative promise resolution and data fetching","keywords":["react","async","promise","loader"],"author":{"name":"Gert Hengeveld","email":"info@ghengeveld.nl"},"license":"ISC","homepage":"https://github.com/ghengeveld/react-async","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"lib/index.js","typings":"typings/index.d.ts","scripts":{"build":"rimraf lib && babel src -d lib --ignore '**/*spec.js'","lint":"eslint src","test":"jest src/Async.spec.js  --collectCoverageFrom=src/Async.js","test:hook":"jest src/useAsync.spec.js --collectCoverageFrom=src/useAsync.js","test:watch":"npm run test -- --watch","test:compat":"npm run test:backwards && npm run test:forwards && npm run test:latest","test:backwards":"npm i react@16.3.1 react-dom@16.3.1 --no-save && npm test","test:forwards":"npm i react@next react-dom@next --no-save && npm test && npm run test:hook","test:latest":"npm i react@latest react-dom@latest --no-save && npm test && npm run test:hook","prepublishOnly":"npm run lint && npm run test:compat && npm run build"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"optionalDependencies":{"prop-types":">=15.5.7"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.7.0","babel-preset-react":"6.24.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"23.6.0","jest-dom":"2.1.0","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3","rimraf":"2.6.2"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"64459e8d1e9dddbb88cf335d5f5758d3f747d755","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.1.2","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-4CqzDd2kpw0lLgEobomrwH56D0TrYZwwi6OTXhwsomKUryI5zhXgI2GXhGfEzDztFjONy1fUkxHmwhRyssMR8g==","shasum":"eefb7d5bb6ff7c79c1bab66d37e88d5805f52730","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.1.2.tgz","fileCount":12,"unpackedSize":94993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdo6MCRA9TVsSAnZWagAA6sAP/jPwZqEBjmxdEc161Nvl\nHqo5hYcOE0cFjUrDlJLijhgCrPbe/p9qq8nKcr3EzNIHz/a4ot+x7cjeiCy7\nqhhnV9mJ7URuNHUpwqt17zyuzC9jByrGuufWc5Qa7oBzxiU6jPqd8pv4wtiU\nlvhC0g47/a6UZqdMpmcshYZcvHaAhQFO4vHcpFsPSAzajaIHYET6XWMWSioa\nch5cfZCLchzBh7qIPtdTZpgpVSZPu54UiqWp+cT1MgW4iwoEqn7umJjM4RUs\nYlThYGgUgXT0KJk+B8hSwvPGT5VBuHJqCmpa4h53m6EvxM9t+nRRKEWk10T8\nBRPqRzhDxjmSChp8JSey/9+q/Xyr79/I8POTS1qO/PXX+Tjs6+3CIyulOc2g\nEH60Q9Wa0J1g+mSY91iT68to/fl2bXQaEIMiop+1v+WrpHELE/lIA/jm/3U4\nsqR5pVu5Br1r++BXtEKFty5iASLnGlKl4TJnDMBeNF2nDqMRNCEYOxGndvcS\nz0H7UhtKe8sQ+WL7FFBdmRO6OxnWOzytNevLKACcuGKKLTnZ6Xpm207GOI80\nTKTx3qzjylRsL3dc2XwMv6d8x0v/lpe3sdteBL17cdqD3BAq4Qsf7wkz6/jR\nMvSOfyY0bu+EN7gND3+QCdtqIixsIgLTxhQwU41e2/SJ1qUDagcRsAn/r8+X\nluXj\r\n=sSTL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAOZr8l4wOwQMelxa5BdaAaEoMadYv/YhBtRhCHTHRnAIhAL67U4xbdukBHLa3sVM5coLQ4aeEZ288CMkWb0yxk3no"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.1.2_1551273611527_0.7938354657816069"},"_hasShrinkwrap":false},"4.2.0-0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"4.2.0-0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.1.0","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.1.0","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.2.0-0","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-+HjS0yHq/Htt/Get0kGQTv6tYkyLx2obVc91pkg8cbGBNRZQZRYthXORnMaxIE4LfWBzTcZwVacHWnGkzh7lYg==","shasum":"6fa97902b90104ca0aee70ee598deeea0da72caa","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.2.0-0.tgz","fileCount":9,"unpackedSize":54114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfDpRCRA9TVsSAnZWagAALmwP/0zoFsBsw/FlDibXX4/7\nvzU9+EJhFDyWpqrW1b6jYTJPe+kjlno2+y95hTh7Fy/IKUVvUb2QtSZB9x0c\nAx9xsugKXzydhFP9cDfBKe90JoZ/T4qYOR9FmBkQf8qV4a5DViRyoLENc+vY\nz1as/BxXTsapGSOGkv9Yh1QEAaSf9+Thn1+/abV5zIF+snxgNcBOGK+tm+qX\nVpZmu2lWaifQfbQM4GLQY7RvbvxEy5fqQsezGuQVncoxPBWm1lKhzYeGkGTl\nxoVDgA7UOSleK27ptNsSFEkFYV0+P55cohw/hdgOmiywxQ3VYtmHmnVDg50k\nuKVS4nMwW+MMdZeyp69L/UyzSpXg8EXaXYUizN7g8hh0d3tQDbdh5T0TMcfJ\nTa2rAh67HB3/Dr+a/vKP+kjTPWeNV6ge5m4ue8Yt21q57JGXPD9W1RmxuGwV\nYg4GZgmQMfTFTMAclFJcCsU8R2GfqHUsKLKjPSKJNHeJCz3J+4nOoIGTwl92\nTUajHunQ57MaWRO6gddCz0pXG6Uz57Q2yfU39kxOT9iLYVwWKYoCnPK0wd3u\nmdvFZQOCHerrENP0RqUcTq+xzKUUYT5ji81lAbYySqEBWWkRatdgq3THZdui\nZe1h0WVn5+/Cxsc0D8p6xr6jqGOXSFCI8K+s2PPU9dOIwUK81ZmXOTTjKERL\nYXlQ\r\n=Wswf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyeWmP5JorKvyk7/cn/pktA9LBrYfa2SnML/Er1WM0HAIgApI4FH4JakAccAcQmXdcmCq8HM7fuFb/BF3Kqn4b7HI="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.2.0-0_1551645264037_0.967224610148645"},"_hasShrinkwrap":false},"4.3.0-0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"4.3.0-0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.4","@babel/preset-react":"7.0.0","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.1.0","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.1.0","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@4.3.0-0","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-xoelnDec7KnWgULCifIebC2a/+cGuMxFctiFtFx7PX6giWUVJh9jfynI8djAQFTWp0n3B+fdQTl9n7AwmJD3Pg==","shasum":"3d19c2d3287b4c8ee3b0122094c1355c1b343780","tarball":"https://registry.npmjs.org/react-async/-/react-async-4.3.0-0.tgz","fileCount":9,"unpackedSize":76445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfExNCRA9TVsSAnZWagAApPMP/A7PWsOE5NSy2whcAGvo\nvhCKMtVWEHWdGTDdRkCiMuaGbNsEPnKZJjeve5K3Fh+7/jJ0yU3J2n1y1T8T\n6djNzPtSrfHVJH/mqzsWnGkzoZVOw8C/elpBpRYIyuYkIznnqYPu4uTeBmkX\nSLpMtygpE6YPtlgnmIV/GGQvBsuFlNr3vfZftwFUjp0VjDRx0HjPHq7rE3Tc\nsZ9iskH4FHIMJQ0ZPGIVTsKVLt3e/Bgchlsl7lnS2wtU3bjXvmJRSDESUM0+\nrxYUzDo31lz7SbPLqPGTW0RZEb3fMmOQw6NZhHHXX98TjAF3pHmXBIPmw7Hf\n6JAvspwDUk0bP1bIDXxi+/iXgirzpni9yWrmGIxVNpBntMadASKgi0XXCor1\niGBGj3Y2qVWk2MN7dQCadJFYXY7uUbk8Mm0CB/HYGHwPHozcm/fQ/RF1/cru\nXHKWvWnpdepAujwE7JPqLP/S2vBlf9pknJwwBC12X0ELiLfKpKTFYKHQ08UL\nE5zlWAGyvcKQQTW+H5LvdZ/WGyCdakISEZIDZe761lMBa+8HuB50czbccWxY\n+yMzpQ2qW4fGEr6AluZrTXh2NptHIl/NxW5wsWDz4xzPp1MjKChqgSSKSy0q\niNhSMhIk/5pD83NuBNJZd1zl1yHFOoYeuUuY4MU0t76YPu5uNWiip1VWDadc\nvM7K\r\n=GpAn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8gkIb312ZOdaPcmFWoAdvBOdtQvhhEyMHVsbtrTG1wgIhAJgGlC96ME723D9QTnq59AI2vunrzKjUWYHskuJ22tCR"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_4.3.0-0_1551649869243_0.2588786870683353"},"_hasShrinkwrap":false},"5.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"5.0.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.4","@babel/preset-react":"7.0.0","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.1.0","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.1.0","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@5.0.0","_nodeVersion":"8.9.0","_npmVersion":"6.8.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-SrKxGpj0nTWC50EZImaHnBCyA4XDmT3R3Tk8d0cZWMl6eak8m2/xFkORMGaErT68MDZFcZ/TuX9wxTHG8b8Uzg==","shasum":"ba26c13a414b49980e09d0e01f8459e9ab41a8b6","tarball":"https://registry.npmjs.org/react-async/-/react-async-5.0.0.tgz","fileCount":9,"unpackedSize":79051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfF9dCRA9TVsSAnZWagAAoA0QAKENzVloWxojddoM5UWP\nTtsTv0zDH1CYWJNio+It+WnFEcqtjCwpiCydFtnlIzPHxnxTPfNRaKVNUSqs\nDFUYjToIwoO3au7g4M1yy1ImJaQ/A8kgBBGgvVqaskyyL9E4Nxfbnuxaeu1y\nuEeeJtj1/mfmHz7AI54cg8cSCkl0oWSTAHdfgULB9B+itz+7bFoyy+6+PPcy\nTXaM5Edjct4UPSKY/OZpDLNktbwCe/AJgqyt2mcR8S5H52JAQghKBWmemYrM\nHj0EMSIc/O46jL8nYREoiLgPBOygqbKgsTXlJLJHUDGRS71AZJGU2nbebV5Y\nKfRAgZ/0LVtRQ7v4eYSfXrp2rm6kkNDrnBQi0w4xvjp1abNP3G6Oq3est6Vz\n7ERT4R5tWKZhHmbFGyOGVP8d2K8E31Vft3Uet5YLT1sC6/oGMXY6/gE4Y+In\nIA9a+YdMFvlwBfsKstDV4IysQmftv99lQK4d2SHZJItOOmgexjjKxFZe9qsz\nSHqdcWicEsyv+iO2K5sX+I14lAYSTZt9v3cvZppNpFVhHflNjBRuh/JpyU8O\ngupPuigsiu9YnHcnRF2JCFl80dXj+P8FytVjTOlXjf88JN7TploGxY8ssXJO\nT8sWtac6RayVZa5rw5gsitaP/JEQE13Yrrnjss4rfYZjQQkReadxKHV92PTZ\nLWXe\r\n=b/f5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDb5yx6hwDMo+4OcYNm778aqdLQ2F6X8IV1NWIS1Pu25AiA1hxv8VUCIqojix9lPufgUG5Z8iyQ9P5Rp3rgXtBRHrA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_5.0.0_1551654748874_0.7611149876442878"},"_hasShrinkwrap":false},"5.1.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"5.1.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.4","@babel/preset-react":"7.0.0","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.1.0","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.1.0","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@5.1.0","_nodeVersion":"8.9.0","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-NrsmtBrIMcqdfTzDAhJ4wcySGTB8dHgSPfMeZWVk4NZSimjQ176tGHgjySvhijS5BjT8RykxX9hCUdIh4xhEQg==","shasum":"4ecc1ccf0206b479ace964602bb827957ea31fc1","tarball":"https://registry.npmjs.org/react-async/-/react-async-5.1.0.tgz","fileCount":9,"unpackedSize":83269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg+PDCRA9TVsSAnZWagAAWE8P/Rb4vlSst003Ry3hfR05\no1rXTiNK7eicD1dsPvl9VcTXI3MMKqg51WcNnHTWR2L2sHe3iYClZLmUSNBW\nCV5OxgnVmU9fzzhrLYQsXqw0K3DL7NAf9Hat8b+gOu2fcNKn1Nke+r3koLnL\n8SNnsspQbz9KB1FmMTQhZQ93hCnwochLQKX9U+1L1M7J5wKXEeA7W9RzdtM5\nyxcAGhAYSDBM+tUDDDiGrYc86sHmX0lZ3Ouuq3ZROjVEefUz9S4/YNmPVfyb\nvexL0XlJyBoJ3uz+GyVZPM0vefNdaOTIm4TslNyWtsJKpTv05vOkNEVpCccS\nRcEYs4k4CqXPqvVGwHjX0xN0rRuzdF2z7nDn+9zpYa3FsZh57OM1wPHCG81J\nG1Z/2qxUsIUmoi0oxXF7pPljdkbTvBc2uACOColZTN1WY/AgjiTdlmCoOMIL\nxeAGOxNbcBfwqhglOLysgW5SO0Jp2rtMLbIDdKVv0rlQIdztIbesGSCHNrax\nvrLgzbmpNf/UmXOrgB4+wvGEcSudkzLuxIXuEumBF7cczck2nKYpf/RrXoDC\nIGFRkBGg1H/aTw2sghjonqvoFvp6RxcTmx0LWo5qtcj3lj56rZESwNYaE3Zr\nu6/wO0ki41Q2OfN2NatfwBAdrxJWWXggBrm7ESgoFC8CT3ma5LtATKsQRvTZ\n9kyM\r\n=hjCl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgDOg1IJwaaHS912xMbPqlbsG+ctYqsIjyzAxNOTyx5AiEA1Cwuf2MfyIbERcv+RKaLO8a8HVhMXh+9W7gEiwsNCNw="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_5.1.0_1552147395206_0.13380148299765815"},"_hasShrinkwrap":false},"5.1.1":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"5.1.1","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.4","@babel/preset-react":"7.0.0","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.3.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.3.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.3.1","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@5.1.1","_nodeVersion":"8.9.0","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Vq2IYnBXASIevH8pdXZmMJgDMC+dn5ez+bltaowGFTEXiMD4Z/UrGyYE3ZwkQsEFPmF6XkQ3C0utcZ07aR65ZA==","shasum":"238ec942a5f90182ebc5bd6b84b7fc8d3183e1d0","tarball":"https://registry.npmjs.org/react-async/-/react-async-5.1.1.tgz","fileCount":9,"unpackedSize":83291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcilakCRA9TVsSAnZWagAAWj4P/1zmw0QfjUyWJeEdGrTp\nPknPPKfZo4zAQf8ZjH6v+u5PM6Y8kwL14lTcMVViOcEOF54baT/NXicBW945\nB6EPIMVNkx3HBv5fBna4Fx2o7KwAakpyXjXiWBwMBB7+T1FfPCsu5zsl5H75\nQ6eqTH12XiVxdkvrRalbXUCYorEozjsNoEryYSZLJ1aHNgTMbYz7oryksNRZ\nGEs3ycM+EWEmVDDNC5dwHC8ciN6qu6DelExogovP8I3y/WVfxHyLl9rH22PT\nOEET/HAZzyYg9PgRcP8bnqkR2vn2KT4ES+GzL//dLiHsqy1D7AJLm/wR+ZGV\nTIdStshMKoR//lOGX/5bF1qQun28M6oSpWfypFN4jl2nI3uPYcCOewNe+TE7\nQhR0T2zjcwPFybFGx/W4wbQjRC4XohnQ65ZrfuAbVN/irr7Ymh7j8TPOLm8w\naBMxAhZZIhye8fm4+D5SLjYdgRrspt1fA+J30pDj+6vxuCk+KkurJf/To25K\nCH955kMtReAfJh0UGl738JCyH6cZgNIX5rIFW6PabELQFOBXw7FoUetQV/Eg\nevaOI+QG0jokf+odxgKEeUT96sAakPhzXj8x83F+YtOrS/ISiPCkflz586N3\n9dk4ncmDv++uKr2HOS+RepnC2iIhcF4WZYj0sjvKnz2ykaLeNZvuXI7cMsqc\n4Udg\r\n=kqYL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlzFeKZpZ9UQUSzYh+hmt2fByZf6+vb3gBtOsogSsJ1AiBI1ICIR8XlEZP49Yrk/2OunRg1Gw8Jdq0VVIiGgUaROA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_5.1.1_1552570020068_0.8953452830723172"},"_hasShrinkwrap":false},"5.1.2":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"5.1.2","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.3.4","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.4","@babel/preset-react":"7.0.0","@pika/pack":"0.3.5","@pika/plugin-build-node":"0.3.12","@pika/plugin-build-types":"0.3.12","@pika/plugin-build-web":"0.3.12","@pika/plugin-standard-pkg":"0.3.12","babel-eslint":"10.0.1","babel-jest":"24.3.1","eslint":"5.11.1","eslint-config-prettier":"3.3.0","eslint-plugin-jest":"22.3.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.0","eslint-plugin-react-hooks":"1.0.1","jest":"24.3.1","jest-dom":"3.1.2","prettier":"1.15.3","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"5.5.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@5.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-ufwXmgPw0XtqPXioARTMdkW8BNGxoDryTVFMYcxeot1ba9bEid3gezFCqH3Y7CxOwLpCBTnOTiQwPqxooiQ1xg==","shasum":"8318392ffc88defe058b8bbd271a52dd65c895f1","tarball":"https://registry.npmjs.org/react-async/-/react-async-5.1.2.tgz","fileCount":9,"unpackedSize":83321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck51PCRA9TVsSAnZWagAAAU4P/RYc2LwQkrOmn9iKRnKq\nE7RN9qAVY7kIOnCWYJm+0NopXKi7Kmdy/2hgTRuMHvCwPIqnW3scbOWh3I/N\nxnh15XwkWv1Ej+r87SnnbuUFtBFw0HnRJjgnVX9GY+rYys9g24h4ugDtSyJj\nzWktxZerRpQ5BIldnUV2nKB8+skvL4VhNKjVfPHBlL1T0T93qTqO6LQSdg6V\noiIfkGImUEX31cJwWKPVdQ6ViO59kY2qyDJMv1Bia+2LGWkNl9BucXSurrg3\nSy1CxOX2CzZbnPe3zcxSfYi4OgepeQ59QqQE/Z/ZBW2rI0i7twDsVYAJxtd5\n2rqNAb7BlXzA3+P76mZrg3eM2cNnhSIJN1T51/KNdZ4JpUbS4isy9gPJGRzb\nTG6hMkvWC+Zn+DYjF9D9xYm+M0SDN7iunod8JFixfzp+zC9P055C6xePn2nT\nR4mSMoksAvUl21u2evMrHxabye6tHQH32p5AozQUEcs4RhdMUL2ClcbJdBkb\n2RdUM3m1buoe2rPRcSwp4o+Mj8h9dretImIhNJfGEUFKdQZfqEnx8cGz6wA9\nQt93x4jgDf7s7DIwuF+wgmAEAt0pWi2rNizcThDEWqQsVHJ3cR/p4mQ0QHe5\nYg6lamKggwH40oGYsoOiHHExpBGK/3Z5WWTJoulE3qx1JpvhVwiIH0DyasqF\nEhiJ\r\n=R7Cd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC86i0ejffpbBHndhBAKyp0gMpJIdiywuZYC8Vm8MHZdwIhAJUC4OFeFwlmwaOlNfsJmfipHvdl9WJ2Ku9T6p5izZxu"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_5.1.2_1553177934677_0.9898511234780702"},"_hasShrinkwrap":false},"6.0.0-0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.0.0-0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.2","@babel/preset-react":"7.0.0","@pika/pack":"0.3.6","@pika/plugin-build-node":"0.3.14","@pika/plugin-build-types":"0.3.14","@pika/plugin-build-web":"0.3.14","@pika/plugin-standard-pkg":"0.3.14","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.5.0","jest-dom":"3.1.3","prettier":"1.16.4","react":"16.8.1","react-dom":"16.8.5","react-testing-library":"6.0.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"readme":"<p align=\"center\">\n  <a href=\"https://react-async.dev\"><img src=\"./react-async.png\" width=\"520\" alt=\"React Async\" /></a><br/>\n  Handle promises with ease.\n</p>\n<br/>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/v/react-async.svg\" alt=\"npm version\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/dm/react-async.svg\" alt=\"npm downloads\">\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=react-async\">\n    <img src=\"https://img.shields.io/bundlephobia/min/react-async.svg\" alt=\"minified size\">\n  </a>\n  <a href=\"https://travis-ci.org/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/travis/ghengeveld/react-async/master.svg\" alt=\"build status\">\n  </a>\n  <a href=\"https://codecov.io/github/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/codecov/c/github/ghengeveld/react-async/master.svg\" alt=\"code coverage\">\n  </a>\n  <a href=\"https://opensource.org/licenses/ISC\">\n    <img src=\"https://img.shields.io/npm/l/react-async.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/issues\">\n    <img src=\"https://img.shields.io/github/issues/ghengeveld/react-async.svg\" alt=\"issues\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/pulls\">\n    <img src=\"https://img.shields.io/github/issues-pr/ghengeveld/react-async.svg\" alt=\"pull requests\">\n  </a>\n</p>\n\nReact component and hook for declarative promise resolution and data fetching. Leverages the Render Props pattern and\nHooks for ultimate flexibility as well as the new Context API for ease of use. Makes it easy to handle loading and\nerror states, without assumptions about the shape of your data or the type of request.\n\n- Zero dependencies\n- Works with promises, async/await and the Fetch API\n- Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks\n- Provides convenient `isLoading`, `startedAt` and `finishedAt` metadata\n- Provides `cancel` and `reload` actions\n- Automatic re-run using `watch` or `watchFn` prop\n- Accepts `onResolve` and `onReject` callbacks\n- Supports [abortable fetch] by providing an AbortController\n- Supports optimistic updates using `setData`\n- Supports server-side rendering through `initialValue`\n- Comes with type definitions for TypeScript\n- Works well in React Native too!\n\n[abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch\n\n> ## Upgrading to v4\n>\n> When upgrading to React Async v4, please note the following breaking API changes:\n>\n> - `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front\n>   of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your\n>   existing variables.\n> - The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be\n>   `initialValue`, but was undocumented and inflexible.\n\n# Table of Contents\n\n- [Rationale](#rationale)\n  - [Concurrent React and Suspense](#concurrent-react-and-suspense)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [As a hook](#as-a-hook)\n    - [With `useFetch`](#with-usefetch)\n  - [As a component](#as-a-component)\n    - [With helper components](#with-helper-components)\n  - [As a factory](#as-a-factory)\n- [API](#api)\n  - [Options](#options)\n  - [Render props](#render-props)\n- [Helper components](#helper-components)\n- [Usage examples](#usage-examples)\n  - [Data fetching](#data-fetching)\n  - [Form submission](#form-submission)\n  - [Optimistic updates](#optimistic-updates)\n  - [Server-side rendering](#server-side-rendering)\n- [Who's using React Async?](#whos-using-react-async)\n- [Acknowledgements](#acknowledgements)\n\n## Rationale\n\nReact Async is different in that it tries to resolve data as close as possible to where it will be used, while using a\ndeclarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would\nconfigure any data fetching or updates on a higher (application global) level, using a special construct\n(actions/reducers).\n\nReact Async works really well even in larger applications with multiple or nested data dependencies. It encourages loading\ndata on-demand and in parallel at component level instead of in bulk at the route / page level. It's entirely decoupled\nfrom your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all.\n\nReact Async is promise-based, so you can resolve anything you want, not just `fetch` requests.\n\n### Concurrent React and Suspense\n\nThe React team is currently working on a large rewrite called [Concurrent React], previously known as \"Async React\".\nPart of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from\na cache. It can render a fallback UI while loading data, much like `<Async.Loading>`.\n\nReact Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is\nmeant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less\nimpact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact\nyou can already **start using React Async right now**, and in a later update you'll **get Suspense features for free**.\n\n[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react\n\n## Installation\n\n```\nnpm install --save react-async\n```\n\nOr with Yarn:\n\n```\nyarn add react-async\n```\n\n> This package requires `react` as a peer dependency. Please make sure to install that as well.\n> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later.\n\n## Usage\n\nReact Async offers three primary APIs: the `useAsync` hook, the `<Async>` component and the `createInstance`\nfactory function. Each has its unique benefits and downsides.\n\n### As a hook\n\nThe `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's\ncore functionality from within your own function components:\n\n```js\nimport { useAsync } from \"react-async\"\n\nconst loadCustomer = async ({ customerId }, { signal }) => {\n  const res = await fetch(`/api/customers/${customerId}`, { signal })\n  if (!res.ok) throw new Error(res)\n  return res.json()\n}\n\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync({ promiseFn: loadCustomer, customerId: 1 })\n  if (isLoading) return \"Loading...\"\n  if (error) return `Something went wrong: ${error.message}`\n  if (data)\n    return (\n      <div>\n        <strong>Loaded some data:</strong>\n        <pre>{JSON.stringify(data, null, 2)}</pre>\n      </div>\n    )\n  return null\n}\n```\n\nOr using the shorthand version:\n\n```js\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync(loadCustomer, options)\n  // ...\n}\n```\n\n#### With `useFetch`\n\nBecause fetch is so commonly used with `useAsync`, there's a dedicated `useFetch` hook for it:\n\n```js\nimport { useFetch } from \"react-async\"\n\nconst MyComponent = () => {\n  const headers = { Accept: \"application/json\" }\n  const { data, error, isLoading, run } = useFetch(\"/api/example\", { headers }, options)\n  // This will setup a promiseFn with a fetch request and JSON deserialization.\n}\n```\n\n`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The\n`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between\n`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn`\nbased on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header\nis set to `\"application/json\"`.\n\n[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch\n\n### As a component\n\nThe classic interface to React Async. Simply use <Async> directly in your JSX component tree, leveraging the render\nprops pattern:\n\n```js\nimport Async from \"react-async\"\n\n// Your promiseFn receives all props from Async and an AbortController instance\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    {({ data, error, isLoading }) => {\n      if (isLoading) return \"Loading...\"\n      if (error) return `Something went wrong: ${error.message}`\n      if (data)\n        return (\n          <div>\n            <strong>Loaded some data:</strong>\n            <pre>{JSON.stringify(data, null, 2)}</pre>\n          </div>\n        )\n      return null\n    }}\n  </Async>\n)\n```\n\n#### With helper components\n\nSeveral [helper components](#helper-components) are available for better legibility. These don't have to be direct\nchildren of `<Async>`, because they use Context, offering full flexibility. You can even use render props and helper\ncomponents together.\n\n```js\nimport Async from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    <Async.Loading>Loading...</Async.Loading>\n    <Async.Resolved>\n      {data => (\n        <div>\n          <strong>Loaded some data:</strong>\n          <pre>{JSON.stringify(data, null, 2)}</pre>\n        </div>\n      )}\n    </Async.Resolved>\n    <Async.Rejected>{error => `Something went wrong: ${error.message}`}</Async.Rejected>\n  </Async>\n)\n```\n\n### As a factory\n\nYou can also create your own component instances, allowing you to preconfigure them with options such as default\n`onResolve` and `onReject` callbacks.\n\n```js\nimport { createInstance } from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\n// createInstance takes a defaultProps object and a displayName (both optional)\nconst AsyncCustomer = createInstance({ promiseFn: loadCustomer }, \"AsyncCustomer\")\n\nconst MyComponent = () => (\n  <AsyncCustomer customerId={1}>\n    <AsyncCustomer.Resolved>{customer => `Hello ${customer.name}`}</AsyncCustomer.Resolved>\n  </AsyncCustomer>\n)\n```\n\n## API\n\n### Options\n\nThese can be passed in an object to `useAsync()`, or as props to `<Async>` and custom instances.\n\n- `promise` An already started Promise instance.\n- `promiseFn` Function that returns a Promise, automatically invoked.\n- `deferFn` Function that returns a Promise, manually invoked with `run`.\n- `watch` Watch a value and automatically reload when it changes.\n- `watchFn` Watch this function and automatically reload when it returns truthy.\n- `initialValue` Provide initial data or error for server-side rendering.\n- `onResolve` Callback invoked when Promise resolves.\n- `onReject` Callback invoked when Promise rejects.\n\n`useFetch` additionally takes these options:\n\n- `defer` Force the use of `deferFn` or `promiseFn`.\n- `json` Enable JSON parsing of the response.\n\n#### `promise`\n\n> `Promise`\n\nA Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set\n`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise\nand listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`.\n\n> Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead.\n\n#### `promiseFn`\n\n> `function(props: object, controller: AbortController): Promise`\n\nA function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`.\nThe function receives all component props (or options) and an AbortController instance as arguments.\n\n> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an\n> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by\n> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`,\n> pass them as additional props to `<Async>`, as `promiseFn` will be invoked with these props. Alternatively you can\n> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates.\n\n#### `deferFn`\n\n> `function(args: any[], props: object, controller: AbortController): Promise`\n\nA function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments\nas `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used\nto send data to the server following a user action, such as submitting a form. You can use this in conjunction with\n`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`.\n\n> Be aware that when using both `promiseFn` and `deferFn`, the shape of their resolved value should match, because they\n> both update the same `data`.\n\n#### `watch`\n\n> `any`\n\nWatches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple\nreference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead.\n\n#### `watchFn`\n\n> `function(props: object, prevProps: object): boolean | any`\n\nRe-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by\n`createInstance` are available too.\n\n#### `initialValue`\n\n> `any | Error`\n\nInitial state for `data` or `error` (if instance of Error); useful for server-side rendering.\n\n#### `onResolve`\n\n> `function(data: any): void`\n\nCallback function invoked when a promise resolves, receives data as argument.\n\n#### `onReject`\n\n> `function(reason: Error): void`\n\nCallback function invoked when a promise rejects, receives rejection reason (error) as argument.\n\n#### `defer`\n\n> `boolean`\n\nEnables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically\nchosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise).\n\n#### `json`\n\n> `boolean`\n\nEnables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header\nis set to `\"application/json\"`.\n\n### Render props\n\n`<Async>` provides the following render props to the `children` function:\n\n- `data` Last resolved promise value, maintained when new error arrives.\n- `error` Rejected promise reason, cleared when new data arrives.\n- `initialValue` The data or error that was provided through the `initialValue` prop.\n- `startedAt` When the current/last promise was started.\n- `finishedAt` When the last promise was resolved or rejected.\n- `status` One of: `waiting`, `pending`, `fulfilled`, `rejected`.\n- `isWaiting` true when no promise has ever started, or one started but was cancelled.\n- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading`\n- `isFulfilled` true when the last promise was fulfilled with a value. Alias: `isResolved`\n- `isRejected` true when the last promise was rejected with a reason.\n- `isSettled` true when the last promise was fulfilled or rejected (not waiting or pending).\n- `counter` The number of times a promise was started.\n- `cancel` Cancel any pending promise.\n- `run` Invokes the `deferFn`.\n- `reload` Re-runs the promise when invoked, using the any previous arguments.\n- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise.\n- `setError` Sets `error` to the passed value and cancels any pending promise.\n\n#### `data`\n\n> `any`\n\nLast resolved promise value, maintained when new error arrives.\n\n#### `error`\n\n> `Error`\n\nRejected promise reason, cleared when new data arrives.\n\n#### `initialValue`\n\n> `any | Error`\n\nThe data or error that was originally provided through the `initialValue` prop.\n\n#### `startedAt`\n\n> `Date`\n\nTracks when the current/last promise was started.\n\n#### `finishedAt`\n\n> `Date`\n\nTracks when the last promise was resolved or rejected.\n\n#### `status`\n\n> `string`\n\nOne of: `waiting`, `pending`, `fulfilled`, `rejected`.\nThese are available for import as `statusTypes`.\n\n#### `isWaiting`\n\n> `boolean`\n\n`true` while no promise has started yet, or one was started but cancelled.\n\n#### `isPending`\n\n> `boolean`\n\n`true` while a promise is pending (loading), `false` otherwise.\n\nAlias: `isLoading`\n\n#### `isFulfilled`\n\n> `boolean`\n\n`true` when the last promise was fulfilled (resolved) with a value.\n\nAlias: `isResolved`\n\n#### `isRejected`\n\n> `boolean`\n\n`true` when the last promise was rejected with an error.\n\n#### `isSettled`\n\n> `boolean`\n\n`true` when the last promise was either fulfilled or rejected (i.e. not waiting or pending)\n\n#### `counter`\n\n> `number`\n\nThe number of times a promise was started.\n\n#### `cancel`\n\n> `function(): void`\n\nCancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController.\n\n#### `run`\n\n> `function(...args: any[]): Promise`\n\nRuns the `deferFn`, passing any arguments provided as an array.\n\n#### `reload`\n\n> `function(): void`\n\nRe-runs the promise when invoked, using the previous arguments.\n\n#### `setData`\n\n> `function(data: any, callback?: () => void): any`\n\nFunction that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional\ncallback which is invoked after the state update is completed. Returns the data to enable chaining.\n\n#### `setError`\n\n> `function(error: Error, callback?: () => void): Error`\n\nFunction that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is\ninvoked after the state update is completed. Returns the error to enable chaining.\n\n## Helper components\n\nReact Async provides several helper components that make your JSX more declarative and less cluttered.\nThey don't have to be direct children of `<Async>` and you can use the same component several times.\n\n### `<Async.Waiting>`\n\nRenders only while the deferred promise is still waiting to be run, or you have not provided any promise.\n\n#### Props\n\n- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon as the promise starts loading.\n- `children` `function(state: object): Node | Node` Render function or React Node.\n\n#### Examples\n\n```js\n<Async deferFn={deferFn}>\n  <Async.Waiting>\n    <p>This text is only rendered while `run` has not yet been invoked on `deferFn`.</p>\n  </Async.Waiting>\n</Async>\n```\n\n```js\n<Async.Waiting persist>\n  {({ error, isLoading, run }) => (\n    <div>\n      <p>This text is only rendered while the promise has not resolved yet.</p>\n      <button onClick={run} disabled={!isLoading}>\n        Run\n      </button>\n      {error && <p>{error.message}</p>}\n    </div>\n  )}\n</Async.Waiting>\n```\n\n### `<Async.Pending>`\n\nThis component renders only while the promise is loading (unsettled).\n\nAlias: `<Async.Loading>`\n\n#### Props\n\n- `initial` `boolean` Show only on initial load (when `data` is `undefined`).\n- `children` `function(state: object): Node | Node` Render function or React Node.\n\n#### Examples\n\n```js\n<Async.Pending initial>\n  <p>This text is only rendered while performing the initial load.</p>\n</Async.Pending>\n```\n\n```js\n<Async.Pending>{({ startedAt }) => `Loading since ${startedAt.toISOString()}`}</Async.Pending>\n```\n\n### `<Async.Fulfilled>`\n\nThis component renders only when the promise is fulfilled with data (`data !== undefined`).\n\nAlias: `<Async.Resolved>`\n\n#### Props\n\n- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts.\n- `children` `function(data: any, state: object): Node | Node` Render function or React Node.\n\n#### Examples\n\n```js\n<Async.Fulfilled persist>{data => <pre>{JSON.stringify(data)}</pre>}</Async.Fulfilled>\n```\n\n```js\n<Async.Fulfilled>{({ finishedAt }) => `Last updated ${startedAt.toISOString()}`}</Async.Fulfilled>\n```\n\n### `<Async.Rejected>`\n\nThis component renders only when the promise is rejected.\n\n#### Props\n\n- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts.\n- `children` `function(error: Error, state: object): Node | Node` Render function or React Node.\n\n#### Examples\n\n```js\n<Async.Rejected persist>Oops.</Async.Rejected>\n```\n\n```js\n<Async.Rejected>{error => `Unexpected error: ${error.message}`}</Async.Rejected>\n```\n\n### `<Async.Settled>`\n\nThis component renders only when the promise is fulfilled or rejected.\n\n#### Props\n\n- `persist` `boolean` Show old data or error while loading new data. By default it hides as soon as a new promise starts.\n- `children` `function(state: object): Node | Node` Render function or React Node.\n\n## Usage examples\n\nHere's several examples to give you an idea of what's possible with React Async. For fully working examples, please\ncheck out the [`examples` directory](https://github.com/ghengeveld/react-async/tree/master/examples).\n\n### Data fetching\n\nThis does some basic data fetching, including a loading indicator, error state and retry.\n\n```js\nclass App extends Component {\n  getSession = ({ sessionId }) => fetch(...)\n\n  render() {\n    // The promiseFn should be defined outside of render()\n    return (\n      <Async promiseFn={this.getSession} sessionId={123}>\n        {({ data, error, isLoading, reload }) => {\n          if (isLoading) {\n            return <div>Loading...</div>\n          }\n          if (error) {\n            return (\n              <div>\n                <p>{error.toString()}</p>\n                <button onClick={reload}>try again</button>\n              </div>\n            )\n          }\n          if (data) {\n            return <pre>{JSON.stringify(data, null, 2)}</pre>\n          }\n          return null\n        }}\n      </Async>\n    )\n  }\n}\n```\n\n### Form submission\n\nThis uses `deferFn` to trigger an update (e.g. POST / PUT request) after a form submit.\n\n```js\nconst subscribeToNewsletter = (args, props, controller) => fetch(...)\n\n<Async deferFn={subscribeToNewsletter}>\n  {({ error, isLoading, run }) => (\n    <form onSubmit={run}>\n      <input type=\"email\" name=\"email\" />\n      <button type=\"submit\" disabled={isLoading}>\n        Subscribe\n      </button>\n      {error && <p>{error.toString()}</p>}\n    </form>\n  )}\n</Async>\n```\n\n### Optimistic updates\n\nThis uses both `promiseFn` and `deferFn` along with `setData` to implement optimistic updates.\n\n```js\nconst updateAttendance = ([attend]) => fetch(...).then(() => attend, () => !attend)\n\n<Async promiseFn={getAttendance} deferFn={updateAttendance}>\n  {({ data: isAttending, isLoading, run, setData }) => (\n    <Toggle\n      on={isAttending}\n      onClick={() => {\n        setData(!isAttending)\n        run(!isAttending)\n      }}\n      disabled={isLoading}\n    />\n  )}\n</Async>\n```\n\n### Server-side rendering\n\nThis uses `initialValue` to enable server-side rendering with Next.js.\n\n```js\nstatic async getInitialProps() {\n  // Resolve the promise server-side\n  const customers = await loadCustomers()\n  return { customers }\n}\n\nrender() {\n  const { customers } = this.props // injected by getInitialProps\n  return (\n    <Async promiseFn={loadCustomers} initialValue={customers}>\n      {({ data, error, isLoading, initialValue }) => { // initialValue is passed along for convenience\n        if (isLoading) {\n          return <div>Loading...</div>\n        }\n        if (error) {\n          return <p>{error.toString()}</p>\n        }\n        if (data) {\n          return <pre>{JSON.stringify(data, null, 2)}</pre>\n        }\n        return null\n      }}\n    </Async>\n  )\n}\n```\n\n## Who's using React Async?\n\n<a href=\"https://xebia.com\"><img src=\"https://user-images.githubusercontent.com/321738/52999660-a9949780-3426-11e9-9a7e-42b400f4ccbe.png\" height=\"40\" alt=\"Xebia\" /></a> <a href=\"https://intergamma.nl\"><img src=\"https://user-images.githubusercontent.com/321738/52999676-b5805980-3426-11e9-899e-6c9669176df4.png\" height=\"40\" alt=\"Intergamma\" /></a>\n\nYour organization here? [Let us know](https://github.com/ghengeveld/react-async/issues/22) you're using React Async!\n\n## Acknowledgements\n\nVersions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was\nkind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this\nproject is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.0.0-0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-z8QkBSlF4hsN/NyVoSNzQxoN3bnXiTFZmjuUjb/Uuc0bBCb6kqr4ZowlCbplio+j3l40vhd/kGtjCkhdPcuBSg==","shasum":"4d2faf76ea00615008d3c9c2e2788ba76db88ed4","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.0.0-0.tgz","fileCount":11,"unpackedSize":95865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm07XCRA9TVsSAnZWagAAw/UP/j5hsq3DNwk0kO4ugUdl\nokqS8RJzqZoaJeMAKzdB4zkpEdVGMiq9JhZ8OOvvUJKcEheBtfDHQLtFmcME\n0TuzCkXhoIRXoT7tvkGYVNuRDLNkwTuYk7c8lh0kWrtqY/syosTNtLanepT0\n1RGVTWXKiGUlmensOCtSdR7pbNmZ6emNza7oFmBGJMmgyZ/9bJsBkPWXHzxi\nX5OJSM3BOVBdOZx+HAxJGN/v5M0ON+9J60OSAPAsZsvQqNcKTfz7Dr5Hn4gW\nr4MxL4J2zcD9OtHP8Do4xZX80ejtrzq1YnL4IoXwUt+sLaEg/sG4PWQdf0Yi\n5c6Q6QWo56Zmzgsdmto/PlJk2hp4MAiHnA4WAeweYd84cY+wp4HMslrUUUhs\nObnhR2fr200YfEmvNRCLvNoT2rBk20WpMKbmlnxdihDJ4WJDVc0eFyvQsUzF\noDq6mhKcNSEmbLz6l4z2YjuA9wgOqZxeJLSaXYJDQp5bfT4yyWdnvst9hlPW\nb3HhegAep1Ja7OPK+0J5ZpOwWzgWmZ4Ob9GUy0dMtKBqRMojAT60J3OFJCZm\ng5c7WRmTY5+Pl753iQJBtm0RUiq1mDt0JNatD9TdgAy+T82kUqMOpG3ufM/G\nsZepOFTqglMtAWKu8G8HktbTF59ORGIoSUE4ogOkLv8KS3VtI6jc4ct34mrS\ngj2/\r\n=FA8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8zMvQkCROZHKU2rxxITRXI5KW6uZGwlOiYvSJA6JT6AiEAvkXfuDKagTuje7oWaFmHoIu0HC1XxGb26/6P2ltMwVM="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.0.0-0_1553682135033_0.4024768614171783"},"_hasShrinkwrap":false},"6.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.0.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.2","@babel/preset-react":"7.0.0","@pika/pack":"0.3.6","@pika/plugin-build-node":"0.3.14","@pika/plugin-build-types":"0.3.14","@pika/plugin-build-web":"0.3.14","@pika/plugin-standard-pkg":"0.3.14","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.5.0","jest-dom":"3.1.3","prettier":"1.16.4","react":"16.8.1","react-dom":"16.8.5","react-testing-library":"6.0.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Fn96g2jVSzTxqv/0IPEN8wEyGYb+KDOijLB1HsYAntNDXK+p0nbdcGBgKvvQRBgmK2BqrZ1tKmTYtoL54rr4/A==","shasum":"316c022dd3e2093a1253a5eaef5f50e25c081f28","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.0.0.tgz","fileCount":11,"unpackedSize":95821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnfMRCRA9TVsSAnZWagAASkYP/2cPOVOvNMWbVSMwy4DA\n2sqWyhuO9oi0oqxf9MZZ1LSH1J9hTcl2j6GU2X4CU8WQAHdIzZmlQgaFgxwv\n1nlm3cZPnisvHuPsd9KRzLRrMfD0gEbLGb37CIkMjLiGahtIyYp/z1U1ni8W\n8DPggbHjgF03X3Q5D5Bh+ilQB2iAa0cK6IwnG8TSSvTsY9eFx10c08ZItRT7\nBLsEtUFKBlQ5B0AeoJvcdI+PUbmVUPKj8676qJ2E3vLB9xZmGUVEs+JkCQIi\n8AjJgMQhWWiq4xD1zTz1bq/doX9BqSktNX3ye8qjy/kjR/RThBVRUedWgAf1\nMpZVZ9hjmUlsPyoOa4jS5FDUKz7YexG52bKBG7AvWS8n1dq01z31z2iZiQVZ\nXVtmkyKQPwDULlei1hcTKai+IMFKIqgEAqVM1OpDVndxaGyGvbMOzyJAToeg\nnVB/y8DynS/abB83IfeJM0phYMRWHz+Cwx3ELhiTw4gCREX8UAE/+5ENg5Kg\nGjYw1W6TSTHOmgwB/TIzYp3lhYzAtUcEIkmk8atgWZQXC0+cIiW6jFtDDiZg\n2ukfSex+eAdRhZeGSzYe2lAa1yXoVr80ISTmaCzoQIW9JSlL5+DBgJ3LN3Oi\nY5NlYuSzXuFgeKdceOPnvGApNQA+bxSi6x3umFr1jduEBskgHmn96l862HXX\nNn1t\r\n=/GjR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD34cUbRZj4ARJANi85/9yS12grs1ajaQIdFl59q2IBQAIhAPAGtt/NfDEflrdJzzYQnpk+6iXPOSdUjKFuM+sAw42g"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.0.0_1553855249067_0.7221008157453956"},"_hasShrinkwrap":false},"6.0.1":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.0.1","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.2","@babel/preset-react":"7.0.0","@pika/pack":"0.3.6","@pika/plugin-build-node":"0.3.14","@pika/plugin-build-types":"0.3.14","@pika/plugin-build-web":"0.3.14","@pika/plugin-standard-pkg":"0.3.14","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.5.0","jest-dom":"3.1.3","prettier":"1.16.4","react":"16.8.1","react-dom":"16.8.5","react-testing-library":"6.0.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-0jI+m3Z3qNbXt9Cx8UVvafrFFO8Slby3Cz1Ouu1+f6F/IXE0cxyb6WWhmBnAED4soNH0Cf/9pV90SN5ToPFZDw==","shasum":"bf61e5200e0125253f78950a1e6c88d0ce311e85","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.0.1.tgz","fileCount":11,"unpackedSize":96060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnijWCRA9TVsSAnZWagAAFAgQAILnVSbMfrnXKrx6KY9Z\nC0Al2t0/j4wG0rGg//t2TSAJ/hWa5AYHgS2BmMeVbuNeoKa+u0Naa5q0j/US\n7niJr8DEIfXZTdLeqGET4Ecu8MkE5Q6vcd7Agxbtj5T0f8CUO9LoC27pSc7P\nQI99BBSD37EWnBx7owm49w0jxZTbRyZuUNAswHUloGlQ+mlhmmN2kxsdO9er\n74lh145+2zmpsu49o+zd+DjzyPIv4YovX4Lo7k74HtNuYW3Xj5qKgNaEBqCM\n96obR1skaZvbL207pRNGW7+Q9CV7szz4zlEiu2L9adzR6LxN9G5S2XEOgYRv\npikS739dQtD6GlKEFfEZ8RYm+vZiIeLnuJLYBMloTu/EHVs/4NnXCE49VRI0\n9aapzdBgCnp430BXqizWzRgap1qWzq3xKAt6/hblrVlDpk2LSFV8C9pU65Nv\nn5xUBv6rmGNBtGqMSel/pYHODzBw5EEb6WWFf0/DLIf3tTuKNffY13+gL1RC\nq5F9Ltmulwk+eSV+f9qN7l91rDubhERfV0se5Z32oPbhm6nqn3HPDhZHK0Mi\nihzxcoJefN5V2B6wVhJkPogHGV3gcFKfkudtOKawIrhmA8LFfjBk7pGRcWLK\nCV7MvuDtQMlNQWpS3BGFy8iEwaajANiurfta385Uu2mWawBpujdl8Z+CGK9v\nWoms\r\n=9Jhg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLrnJg04Dc2ifE5xjDUVSM4a+iapd8MPgVnJOYshCrvAiBMSa2UiCGMh3qcAN8YHGcG/67fP5Y4Vtkguq9/rVZBTA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.0.1_1553869013982_0.7781580916951631"},"_hasShrinkwrap":false},"6.0.2":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.0.2","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.2","@babel/preset-react":"7.0.0","@pika/pack":"0.3.6","@pika/plugin-build-node":"0.3.14","@pika/plugin-build-types":"0.3.14","@pika/plugin-build-web":"0.3.14","@pika/plugin-standard-pkg":"0.3.14","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.5.0","jest-dom":"3.1.3","prettier":"1.16.4","react":"16.8.1","react-dom":"16.8.5","react-testing-library":"6.0.3"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-o1RqPmP7yD9uLD2zpYmLDlUNlnIr3F6TihG/DKVTKi4IfGJNuWdmByMZf2HCTSt1e14ABDsMY8rc3gTn87EJDQ==","shasum":"e68d986e6b42c7f5fb68799b06be3aca664ceac8","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.0.2.tgz","fileCount":11,"unpackedSize":95408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpO38CRA9TVsSAnZWagAA+LYP/3xlhs8zA+uMFeYp2nc7\nQ0TuLn5VbQncc9PVeuy/Vn3R0LDstHfJ+zu4DKQCcCgq3F82HuNPkM/efsp5\nh4LKMz5kOFnUWINUfZFp9mWfupWABIc3Zf2Megu9GvBlWSk1D+i0Z7BxLxfw\nM1JEn1D+v5G373A/7/8OhpXr7m2zoEcFpSF7hfqrx0VH1ekUO0pUzBSGb73n\nDrAMNYdg3JwSAHeiidKHwB/s7xEP8ThJcbWAUgFLI7w4fafRFjNgRKhw8aJ/\nY+HLctN8qLKEO9/yM2L+LGASMfWNgnA4M6in8ggP52RMM6E9+Wp7GfofsFt+\nLiOkoXvfW0lwhVIqc52X/QH1d+Tjhe6M8UYZw6BK5RMpFx2Dk/E0gLk1smQM\na3dn2QRqCX3nck215ygGIHxLsm5T+EuBQaqhVWkbsMmptomG2M0+bhyZfOIR\nbJRYFldBYp0CjoQxRISzyxeVUr43MQwdYGXIHigd52KW8EhKbQULNWIagdK7\nyIPRxwrislwj/jDz2A1S3HEjCei9zsi3BZd4k7SYHF0SmsEYCA+csHQmeSV8\ntWouTnZEh+sUqXS46XJjUnKg1HrnFXWg3AKHp2mc9QOhcqyyGcJBTvb/IRU0\nq12Ow83KFAiKPXzG61HsrColqSFi35EOvwz6jlV0ASpLaZLc3yGpPxtp54Of\ng+pW\r\n=ssd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHRX4DtwiCfQDwQiN9Gy/J0YeoLTj+8aHL6I3bnN9rNAiEA723disPfbrgha1RJlev05+V9z2LKG6LEgGru/xGiBxc="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.0.2_1554312699626_0.6451151126294925"},"_hasShrinkwrap":false},"6.1.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.1.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.3","@babel/plugin-transform-runtime":"7.4.3","@babel/preset-env":"7.4.3","@babel/preset-react":"7.0.0","@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15","babel-eslint":"10.0.1","babel-jest":"24.7.1","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.1.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.7.1","jest-dom":"3.1.3","prettier":"1.17.0","react":"16.8.6","react-dom":"16.8.6","react-testing-library":"6.1.2"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-lCIHu1M8XaGaLk2X4d2ghCZmcpWcLL0EexOAF3jfGDiBGngl+IxX6FBemjVcdkjgYoIqv9UUzwmFTZ2VCAtwtQ==","shasum":"91767d1df284ec16d540c7229eadf9888cc12309","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.1.0.tgz","fileCount":11,"unpackedSize":101346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxFkaCRA9TVsSAnZWagAAjPsP/jchd4MvAKqibPDCDcyo\nY0IQrWvAa3stFaV2rBTybpSI8Y1axSZ0xTaUab1m3xTl8dOCEYXgjZjvqetX\n6ARJlVy9hwvYZfdj6INFwKjV2g42FFwHMUQREVfXqmNRdrNAqxX2ZtlOsn05\nmQhBoDoORXOyV/1fSDyCS4pNDwaUsUn8fXn9mNyd77ama9niutvmoCwkRLRC\nyFqbffsAFAWzAJUm+S6eunt5G8urnVqIrMI7f/VCkv1GCrV1XkoKkRzjwiDp\nIV3MGl7rIBQwWOM1mZSfc5VUdA+iOye7nVuWh4I0nsI3JsT8hzDP9kX0r4Mf\nYu0y6QEQ7A3AkOju3zUsT8jGh/CK9/y/5oky0/7u+ewO+zoTAl6dfeu2BAek\nO6jDCBVL2HJY1vIx+oow+RYq74vAHV0l/8GM2MUjn7vGMinRUC2CQ3ExQjDv\nosdDuz1rL3MSHOcKJyieryyzg7WAmpOA1+F1k4gCt0sgjI7reLpStx4yEpgG\nd963HCXaL0mWasBuZin+Is09IiUmqFiR2gQLsvzrl3akDNbo095E7SusNh/p\nzdAuFK3yWXhmbUMA+C1Vmb8yzXRl4PPEA9d2XZpDePD/nPp5Ohr8uHx35Pxb\n+FsPjNIqjqpaq5afhMfy6zdhtNo6Fzo+Ql9u7b3CZZr1k0qtuLio1hVqfvgF\npYLG\r\n=WipL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0vvr09BDqp2rBF9SpWbZ+gI0SpZE94pjtispFGQuBBAiEAoajSfqWaWPdb92P4A6xTx6KuLRJKe4jLl3NJWWZul18="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.1.0_1556371737134_0.9574005246345834"},"_hasShrinkwrap":false},"6.2.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.2.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.3","@babel/plugin-transform-runtime":"7.4.3","@babel/preset-env":"7.4.3","@babel/preset-react":"7.0.0","@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15","babel-eslint":"10.0.1","babel-jest":"24.7.1","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.1.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.7.1","jest-dom":"3.1.3","prettier":"1.17.0","react":"16.8.6","react-dom":"16.8.6","react-testing-library":"6.1.2"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-HeAg+atovuxo/mhGVjzI4+2biwgafcAiFJV0KpSKWQOAvfMC/NdUVtTbvlVKCUBCHvY0/+Ju6lLR30QS6/81jg==","shasum":"6729126910032e3674c7a566f8216b2c76d19be0","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.2.0.tgz","fileCount":13,"unpackedSize":110526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxJnYCRA9TVsSAnZWagAAutMP/Ath4lXiKtCbH3IoLOdE\nqD6RiR2KGNj2MwoFQncxjPoCFwsIZR9bU1YlBfvRZMlDzUJTHl2AkFBRtjn8\nNWwJ6q4XCTvzBy5YLM01Xim5ERAm/8lf60jwrwUuu9GPOJJRRkGRp+xCtrM2\nM6tf05fKblAX6ZWrQ9nLNZrwz6vCjsqXkuxMYJwZDAJq3MdS4GaoOwgPUurb\no4yk19tNR28xSv2LBF1z/u/8YOnBtj/9MD8Up3Mg0mUCqH4w+BglyNROhpOx\n6YahLZCVta/RoaxWuT4sIS2vYMM8ybvKZeAvnAz7UBX9nGFQVPrJQXZzfyQ5\nLnCYFqn8/fR/HTnhujVEwJrlDdr2xjxzrJHw4Biti+EvtmFGcvgVkI+IuKuf\nRp+4rSDu3OyfeiRCDxRnBV17uFxuXvaZOohrOBOvmtisgJAT8+cjdmsboAbZ\n8b0xUqeTdqH9AVMJfkxjH+2aXswwCVSnper8iRmnHpuIQMcfjPrKbZigbDgY\n9yildPjg6nb8LATPz286xALP+dIKQ6HIJ/26mafUSrg7jdSNaoybMtfHfUhV\nOTy1jlGlyTYbM0GasaCh1bSw9oFigGrguNqcZ49zOrG9J4AjuRF31g0ZRQtH\n+cnH2t+UDf4nYUwHfSLUSdthdXCc8/87sElY5KHUac8zlSZj8siH7RjdqFbp\ntRjK\r\n=ouaf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHxF3p0AtUa0P7R6g+gRsVPoSOoELiqC/SW+1if7oIV8CIH2qvliJt8gRkd4/KYf1Z+WNDeO3ndkuW4JjtDRMnIS0"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.2.0_1556388308934_0.6579025971743515"},"_hasShrinkwrap":false},"7.0.0-0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.0-0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.3","@babel/plugin-transform-runtime":"7.4.3","@babel/preset-env":"7.4.3","@babel/preset-react":"7.0.0","@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15","babel-eslint":"10.0.1","babel-jest":"24.7.1","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.1.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.7.1","jest-dom":"3.1.3","prettier":"1.17.0","react":"16.8.6","react-dom":"16.8.6","react-testing-library":"6.1.2"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"readmeFilename":"README.md","readme":"<p align=\"center\">\n  <a href=\"https://react-async.dev\"><img src=\"./react-async.png\" width=\"520\" alt=\"React Async\" /></a><br/>\n  Handle promises with ease.\n</p>\n<br/>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/v/react-async.svg\" alt=\"npm version\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/dm/react-async.svg\" alt=\"npm downloads\">\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=react-async\">\n    <img src=\"https://img.shields.io/bundlephobia/min/react-async.svg\" alt=\"minified size\">\n  </a>\n  <a href=\"https://travis-ci.org/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/travis/ghengeveld/react-async/master.svg\" alt=\"build status\">\n  </a>\n  <a href=\"https://codecov.io/github/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/codecov/c/github/ghengeveld/react-async/master.svg\" alt=\"code coverage\">\n  </a>\n  <a href=\"https://opensource.org/licenses/ISC\">\n    <img src=\"https://img.shields.io/npm/l/react-async.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/issues\">\n    <img src=\"https://img.shields.io/github/issues/ghengeveld/react-async.svg\" alt=\"issues\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/pulls\">\n    <img src=\"https://img.shields.io/github/issues-pr/ghengeveld/react-async.svg\" alt=\"pull requests\">\n  </a>\n</p>\n\nReact component and hook for declarative promise resolution and data fetching. Leverages the Render Props pattern and\nHooks for ultimate flexibility as well as the new Context API for ease of use. Makes it easy to handle loading and\nerror states, without assumptions about the shape of your data or the type of request.\n\n- Zero dependencies\n- Works with promises, async/await and the Fetch API\n- Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks\n- Provides convenient `isLoading`, `startedAt`, `finishedAt`, et al metadata\n- Provides `cancel` and `reload` actions\n- Automatic re-run using `watch` or `watchFn` prop\n- Accepts `onResolve` and `onReject` callbacks\n- Supports [abortable fetch] by providing an AbortController\n- Supports optimistic updates using `setData`\n- Supports server-side rendering through `initialValue`\n- Comes with type definitions for TypeScript\n- Works well in React Native too!\n\n[abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch\n\n> ## Upgrading to v6\n>\n> Version 6 comes with a breaking change. See [Upgrading](#upgrading) for details.\n\n# Table of Contents\n\n- [Rationale](#rationale)\n  - [Concurrent React and Suspense](#concurrent-react-and-suspense)\n- [Installation](#installation)\n  - [Upgrading](#upgrading)\n- [Usage](#usage)\n  - [As a hook](#as-a-hook)\n    - [With `useFetch`](#with-usefetch)\n  - [As a component](#as-a-component)\n  - [As a factory](#as-a-factory)\n  - [With helper components](#with-helper-components)\n- [API](#api)\n  - [Options](#options)\n  - [Render props](#render-props)\n- [Helper components](#helper-components)\n- [Usage examples](#usage-examples)\n  - [Data fetching](#data-fetching)\n  - [Form submission](#form-submission)\n  - [Optimistic updates](#optimistic-updates)\n  - [Server-side rendering](#server-side-rendering)\n- [Who's using React Async?](#whos-using-react-async)\n- [Acknowledgements](#acknowledgements)\n\n## Rationale\n\nReact Async is different in that it tries to resolve data as close as possible to where it will be used, while using a\ndeclarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would\nconfigure any data fetching or updates on a higher (application global) level, using a special construct\n(actions/reducers).\n\nReact Async works really well even in larger applications with multiple or nested data dependencies. It encourages loading\ndata on-demand and in parallel at component level instead of in bulk at the route / page level. It's entirely decoupled\nfrom your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all.\n\nReact Async is promise-based, so you can resolve anything you want, not just `fetch` requests.\n\n### Concurrent React and Suspense\n\nThe React team is currently working on a large rewrite called [Concurrent React], previously known as \"Async React\".\nPart of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from\na cache. It can render a fallback UI while loading data, much like `<Async.Loading>`.\n\nReact Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is\nmeant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less\nimpact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact\nyou can already **start using React Async right now**, and in a later update you'll **get Suspense features for free**.\n\n[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react\n\n## Installation\n\n```\nnpm install --save react-async\n```\n\nOr with Yarn:\n\n```\nyarn add react-async\n```\n\n> This package requires `react` as a peer dependency. Please make sure to install that as well.\n> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later.\n\n### Upgrading\n\n#### Upgrade to v6\n\n- `<Async.Pending>` was renamed to `<Async.Initial>`.\n- Don't forget to deal with any custom instances of `<Async>` when upgrading.\n\n#### Upgrade to v4\n\n- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front\n  of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your\n  existing variables.\n- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be\n  `initialValue`, but was undocumented and inflexible.\n\n## Usage\n\nReact Async offers three primary APIs: the `useAsync` hook, the `<Async>` component and the `createInstance`\nfactory function. Each has its unique benefits and downsides.\n\n### As a hook\n\nThe `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's\ncore functionality from within your own function components:\n\n```jsx\nimport { useAsync } from \"react-async\"\n\nconst loadCustomer = async ({ customerId }, { signal }) => {\n  const res = await fetch(`/api/customers/${customerId}`, { signal })\n  if (!res.ok) throw new Error(res)\n  return res.json()\n}\n\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync({ promiseFn: loadCustomer, customerId: 1 })\n  if (isLoading) return \"Loading...\"\n  if (error) return `Something went wrong: ${error.message}`\n  if (data)\n    return (\n      <div>\n        <strong>Loaded some data:</strong>\n        <pre>{JSON.stringify(data, null, 2)}</pre>\n      </div>\n    )\n  return null\n}\n```\n\n> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not\n> having to write all those conditional returns.\n\nOr using the shorthand version:\n\n```jsx\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync(loadCustomer, options)\n  // ...\n}\n```\n\n#### With `useFetch`\n\nBecause fetch is so commonly used with `useAsync`, there's a dedicated `useFetch` hook for it:\n\n```jsx\nimport { useFetch } from \"react-async\"\n\nconst MyComponent = () => {\n  const headers = { Accept: \"application/json\" }\n  const { data, error, isLoading, run } = useFetch(\"/api/example\", { headers }, options)\n  // This will setup a promiseFn with a fetch request and JSON deserialization.\n}\n```\n\n`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The\n`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between\n`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn`\nbased on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header\nis set to `\"application/json\"`.\n\n[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch\n\n### As a component\n\nThe classic interface to React Async. Simply use `<Async>` directly in your JSX component tree, leveraging the render\nprops pattern:\n\n```jsx\nimport Async from \"react-async\"\n\n// Your promiseFn receives all props from Async and an AbortController instance\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    {({ data, error, isLoading }) => {\n      if (isLoading) return \"Loading...\"\n      if (error) return `Something went wrong: ${error.message}`\n      if (data)\n        return (\n          <div>\n            <strong>Loaded some data:</strong>\n            <pre>{JSON.stringify(data, null, 2)}</pre>\n          </div>\n        )\n      return null\n    }}\n  </Async>\n)\n```\n\n> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not\n> having to write all those conditional returns.\n\n### As a factory\n\nYou can also create your own component instances, allowing you to preconfigure them with options such as default\n`onResolve` and `onReject` callbacks.\n\n```jsx\nimport { createInstance } from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\n// createInstance takes a defaultProps object and a displayName (both optional)\nconst AsyncCustomer = createInstance({ promiseFn: loadCustomer }, \"AsyncCustomer\")\n\nconst MyComponent = () => (\n  <AsyncCustomer customerId={1}>\n    <AsyncCustomer.Fulfilled>{customer => `Hello ${customer.name}`}</AsyncCustomer.Fulfilled>\n  </AsyncCustomer>\n)\n```\n\n### With helper components\n\nSeveral [helper components](#helper-components) are available to improve legibility. They can be used with `useAsync`\nby passing in the state, or with `<Async>` by using Context. Each of these components simply enables or disables\nrendering of its children based on the current state.\n\n```jsx\nimport { useAsync, Pending, Fulfilled, Rejected } from \"react-async\"\n\nconst loadCustomer = async ({ customerId }, { signal }) => {\n  // ...\n}\n\nconst MyComponent = () => {\n  const state = useAsync({ promiseFn: loadCustomer, customerId: 1 })\n  return (\n    <>\n      <Pending state={state}>Loading...</Pending>\n      <Rejected state={state}>{error => `Something went wrong: ${error.message}`}</Rejected>\n      <Fulfilled state={state}>\n        {data => (\n          <div>\n            <strong>Loaded some data:</strong>\n            <pre>{JSON.stringify(data, null, 2)}</pre>\n          </div>\n        )}\n      </Fulfilled>\n    </>\n  )\n}\n```\n\n#### As compounds to <Async>\n\nEach of the helper components are also available as static properties of `<Async>`. In this case you won't have to pass\nthe state object, instead it will be automatically provided through Context.\n\n```jsx\nimport Async from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    <Async.Loading>Loading...</Async.Loading>\n    <Async.Fulfilled>\n      {data => (\n        <div>\n          <strong>Loaded some data:</strong>\n          <pre>{JSON.stringify(data, null, 2)}</pre>\n        </div>\n      )}\n    </Async.Fulfilled>\n    <Async.Rejected>{error => `Something went wrong: ${error.message}`}</Async.Rejected>\n  </Async>\n)\n```\n\n## API\n\n### Options\n\nThese can be passed in an object to `useAsync()`, or as props to `<Async>` and custom instances.\n\n- `promise` An already started Promise instance.\n- `promiseFn` Function that returns a Promise, automatically invoked.\n- `deferFn` Function that returns a Promise, manually invoked with `run`.\n- `watch` Watch a value and automatically reload when it changes.\n- `watchFn` Watch this function and automatically reload when it returns truthy.\n- `initialValue` Provide initial data or error for server-side rendering.\n- `onResolve` Callback invoked when Promise resolves.\n- `onReject` Callback invoked when Promise rejects.\n- `reducer` State reducer to control internal state updates.\n- `dispatcher` Action dispatcher to control internal action dispatching.\n\n`useFetch` additionally takes these options:\n\n- `defer` Force the use of `deferFn` or `promiseFn`.\n- `json` Enable JSON parsing of the response.\n\n#### `promise`\n\n> `Promise`\n\nA Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set\n`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise\nand listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`.\n\n> Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead.\n\n#### `promiseFn`\n\n> `function(props: Object, controller: AbortController): Promise`\n\nA function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`.\nThe function receives all component props (or options) and an AbortController instance as arguments.\n\n> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an\n> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by\n> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`,\n> pass them as additional props to `<Async>`, as `promiseFn` will be invoked with these props. Alternatively you can\n> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates.\n\n#### `deferFn`\n\n> `function(args: any[], props: Object, controller: AbortController): Promise`\n\nA function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments\nas `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used\nto send data to the server following a user action, such as submitting a form. You can use this in conjunction with\n`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`.\n\n> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they\n> both update the same `data`.\n\n#### `watch`\n\n> `any`\n\nWatches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple\nreference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead.\n\n#### `watchFn`\n\n> `function(props: Object, prevProps: Object): boolean | any`\n\nRe-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by\n`createInstance` are available too.\n\n#### `initialValue`\n\n> `any | Error`\n\nInitial state for `data` or `error` (if instance of Error); useful for server-side rendering.\n\n#### `onResolve`\n\n> `function(data: any): void`\n\nCallback function invoked when a promise resolves, receives data as argument.\n\n#### `onReject`\n\n> `function(reason: Error): void`\n\nCallback function invoked when a promise rejects, receives rejection reason (error) as argument.\n\n#### `reducer`\n\n> `function(state: any, action: Object, internalReducer: function(state: any, action: Object))`\n\nState reducer to take full control over state updates by wrapping the [internal reducer]. It receives the current\nstate, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point.\n\n> This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by\n> intercepting actions before they are handled, or by overriding or enhancing the reducer itself.\n\n[internal reducer]: https://github.com/ghengeveld/react-async/blob/master/src/reducer.js\n[state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern\n\n#### `dispatcher`\n\n> `function(action: Object, internalDispatch: function(action: Object), props: Object)`\n\nAction dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the\noriginal action, the internal dispatcher and all component props (or options). You probably want to invoke the internal\ndispatcher at some point.\n\n> This is a power feature similar to the [state reducer pattern]. It allows you to control state changes by\n> intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time.\n\n#### `defer`\n\n> `boolean`\n\nEnables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically\nchosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise).\n\n#### `json`\n\n> `boolean`\n\nEnables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header\nis set to `\"application/json\"`.\n\n### Render props\n\n`<Async>` provides the following render props to the `children` function:\n\n- `data` Last resolved promise value, maintained when new error arrives.\n- `error` Rejected promise reason, cleared when new data arrives.\n- `value` The value of `data` or `error`, whichever was last updated.\n- `initialValue` The data or error that was provided through the `initialValue` prop.\n- `startedAt` When the current/last promise was started.\n- `finishedAt` When the last promise was fulfilled or rejected.\n- `status` One of: `initial`, `pending`, `fulfilled`, `rejected`.\n- `isInitial` true when no promise has ever started, or one started but was cancelled.\n- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading`\n- `isFulfilled` true when the last promise was fulfilled with a value. Alias: `isResolved`\n- `isRejected` true when the last promise was rejected with a reason.\n- `isSettled` true when the last promise was fulfilled or rejected (not initial or pending).\n- `counter` The number of times a promise was started.\n- `cancel` Cancel any pending promise.\n- `run` Invokes the `deferFn`.\n- `reload` Re-runs the promise when invoked, using any previous arguments.\n- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise.\n- `setError` Sets `error` to the passed value and cancels any pending promise.\n\n#### `data`\n\n> `any`\n\nLast resolved promise value, maintained when new error arrives.\n\n#### `error`\n\n> `Error`\n\nRejected promise reason, cleared when new data arrives.\n\n#### `value`\n\n> `any | Error`\n\nThe data or error that was last provided (either through `initialValue` or by settling a promise).\n\n#### `initialValue`\n\n> `any | Error`\n\nThe data or error that was originally provided through the `initialValue` prop.\n\n#### `startedAt`\n\n> `Date`\n\nTracks when the current/last promise was started.\n\n#### `finishedAt`\n\n> `Date`\n\nTracks when the last promise was resolved or rejected.\n\n#### `status`\n\n> `string`\n\nOne of: `initial`, `pending`, `fulfilled`, `rejected`.\nThese are available for import as `statusTypes`.\n\n#### `isInitial`\n\n> `boolean`\n\n`true` while no promise has started yet, or one was started but cancelled.\n\n#### `isPending`\n\n> `boolean`\n\n`true` while a promise is pending (aka loading), `false` otherwise.\n\nAlias: `isLoading`\n\n#### `isFulfilled`\n\n> `boolean`\n\n`true` when the last promise was fulfilled (aka resolved) with a value.\n\nAlias: `isResolved`\n\n#### `isRejected`\n\n> `boolean`\n\n`true` when the last promise was rejected with an error.\n\n#### `isSettled`\n\n> `boolean`\n\n`true` when the last promise was either fulfilled or rejected (i.e. not initial or pending)\n\n#### `counter`\n\n> `number`\n\nThe number of times a promise was started.\n\n#### `cancel`\n\n> `function(): void`\n\nCancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController.\n\n#### `run`\n\n> `function(...args: any[]): Promise`\n\nRuns the `deferFn`, passing any arguments provided as an array.\n\n#### `reload`\n\n> `function(): void`\n\nRe-runs the promise when invoked, using the previous arguments.\n\n#### `setData`\n\n> `function(data: any, callback?: () => void): any`\n\nFunction that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional\ncallback which is invoked after the state update is completed. Returns the data to enable chaining.\n\n#### `setError`\n\n> `function(error: Error, callback?: () => void): Error`\n\nFunction that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is\ninvoked after the state update is completed. Returns the error to enable chaining.\n\n## Helper components\n\nReact Async provides several helper components that make your JSX more declarative and less cluttered.\nThey don't have to be direct children of `<Async>` and you can use the same component several times.\n\n### `<Initial>` / `<Async.Initial>`\n\nRenders only while the deferred promise is still waiting to be run, or you have not provided any promise.\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon as the promise starts loading.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <Initial state={state}>\n    <p>This text is only rendered while `run` has not yet been invoked on `deferFn`.</p>\n  </Initial>\n)\n```\n\n```jsx\n<Async deferFn={deferFn}>\n  <Async.Initial>\n    <p>This text is only rendered while `run` has not yet been invoked on `deferFn`.</p>\n  </Async.Initial>\n</Async>\n```\n\n```jsx\n<Async.Initial persist>\n  {({ error, isPending, run }) => (\n    <div>\n      <p>This text is only rendered while the promise has not fulfilled yet.</p>\n      <button onClick={run} disabled={!isPending}>\n        Run\n      </button>\n      {error && <p>{error.message}</p>}\n    </div>\n  )}\n</Async.Initial>\n```\n\n### `<Pending>` / `<Async.Pending>`\n\nThis component renders only while the promise is pending (aka loading) (unsettled).\n\nAlias: `<Async.Loading>`\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `initial` `boolean` Show only on initial load (when `data` is `undefined`).\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <Pending state={state}>\n    <p>This text is only rendered while performing the initial load.</p>\n  </Pending>\n)\n```\n\n```jsx\n<Async.Pending initial>\n  <p>This text is only rendered while performing the initial load.</p>\n</Async.Pending>\n```\n\n```jsx\n<Async.Pending>{({ startedAt }) => `Loading since ${startedAt.toISOString()}`}</Async.Pending>\n```\n\n### `<Fulfilled>` / `<Async.Fulfilled>`\n\nThis component renders only when the promise is fulfilled with data (`data !== undefined`).\n\nAlias: `<Async.Resolved>`\n\n#### Props\n\n- `children` `function(data: any, state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <Fulfilled state={state}>\n    {data => <pre>{JSON.stringify(data)}</pre>}\n  </Fulfilled>\n)\n```\n\n```jsx\n<Async.Fulfilled persist>{data => <pre>{JSON.stringify(data)}</pre>}</Async.Fulfilled>\n```\n\n```jsx\n<Async.Fulfilled>\n  {(data, { finishedAt }) => `Last updated ${finishedAt.toISOString()}`}\n</Async.Fulfilled>\n```\n\n### `<Rejected>` / `<Async.Rejected>`\n\nThis component renders only when the promise is rejected.\n\n#### Props\n\n- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn <Rejected state={state}>Oops.</Rejected>\n```\n\n```jsx\n<Async.Rejected persist>Oops.</Async.Rejected>\n```\n\n```jsx\n<Async.Rejected>{error => `Unexpected error: ${error.message}`}</Async.Rejected>\n```\n\n### `<Settled>` / `<Async.Settled>`\n\nThis component renders only when the promise is fulfilled or rejected.\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old data or error while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn <Settled state={state}>{state => `Finished at ${state.finishedAt.toISOString()}`</Settled>\n```\n\n## Usage examples\n\nHere's several examples to give you an idea of what's possible with React Async. For fully working examples, please\ncheck out the [`examples` directory](https://github.com/ghengeveld/react-async/tree/master/examples).\n\n### Data fetching\n\nThis does some basic data fetching, including a loading indicator, error state and retry.\n\n```jsx\nclass App extends Component {\n  getSession = ({ sessionId }) => fetch(...)\n\n  render() {\n    // The promiseFn should be defined outside of render()\n    return (\n      <Async promiseFn={this.getSession} sessionId={123}>\n        {({ data, error, isLoading, reload }) => {\n          if (isLoading) {\n            return <div>Loading...</div>\n          }\n          if (error) {\n            return (\n              <div>\n                <p>{error.toString()}</p>\n                <button onClick={reload}>try again</button>\n              </div>\n            )\n          }\n          if (data) {\n            return <pre>{JSON.stringify(data, null, 2)}</pre>\n          }\n          return null\n        }}\n      </Async>\n    )\n  }\n}\n```\n\n### Form submission\n\nThis uses `deferFn` to trigger an update (e.g. POST / PUT request) after a form submit.\n\n```jsx\nconst subscribeToNewsletter = (args, props, controller) => fetch(...)\n\n<Async deferFn={subscribeToNewsletter}>\n  {({ error, isLoading, run }) => (\n    <form onSubmit={run}>\n      <input type=\"email\" name=\"email\" />\n      <button type=\"submit\" disabled={isLoading}>\n        Subscribe\n      </button>\n      {error && <p>{error.toString()}</p>}\n    </form>\n  )}\n</Async>\n```\n\n### Optimistic updates\n\nThis uses both `promiseFn` and `deferFn` along with `setData` to implement optimistic updates.\n\n```jsx\nconst updateAttendance = ([attend]) => fetch(...).then(() => attend, () => !attend)\n\n<Async promiseFn={getAttendance} deferFn={updateAttendance}>\n  {({ data: isAttending, isLoading, run, setData }) => (\n    <Toggle\n      on={isAttending}\n      onClick={() => {\n        setData(!isAttending)\n        run(!isAttending)\n      }}\n      disabled={isLoading}\n    />\n  )}\n</Async>\n```\n\n### Server-side rendering\n\nThis uses `initialValue` to enable server-side rendering with Next.js.\n\n```jsx\nstatic async getInitialProps() {\n  // Resolve the promise server-side\n  const customers = await loadCustomers()\n  return { customers }\n}\n\nrender() {\n  const { customers } = this.props // injected by getInitialProps\n  return (\n    <Async promiseFn={loadCustomers} initialValue={customers}>\n      {({ data, error, isLoading, initialValue }) => { // initialValue is passed along for convenience\n        if (isLoading) {\n          return <div>Loading...</div>\n        }\n        if (error) {\n          return <p>{error.toString()}</p>\n        }\n        if (data) {\n          return <pre>{JSON.stringify(data, null, 2)}</pre>\n        }\n        return null\n      }}\n    </Async>\n  )\n}\n```\n\n## Who's using React Async?\n\n<a href=\"https://xebia.com\"><img src=\"https://user-images.githubusercontent.com/321738/52999660-a9949780-3426-11e9-9a7e-42b400f4ccbe.png\" height=\"40\" alt=\"Xebia\" /></a> <a href=\"https://intergamma.nl\"><img src=\"https://user-images.githubusercontent.com/321738/52999676-b5805980-3426-11e9-899e-6c9669176df4.png\" height=\"40\" alt=\"Intergamma\" /></a> <a href=\"https://www.bol.com\"><img src=\"https://user-images.githubusercontent.com/321738/57380602-8ff32880-71a9-11e9-9936-a8bc77f2518b.png\" height=\"40\" alt=\"bol.com\" /></a>\n\nYour organization here? [Let us know](https://github.com/ghengeveld/react-async/issues/22) you're using React Async!\n\n## Acknowledgements\n\nVersions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was\nkind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this\nproject is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm.\n","licenseText":"ISC License\n\nCopyright (c) 2019 Gert Hengeveld\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","_id":"react-async@7.0.0-0","dist":{"shasum":"fed9d8d7eb0966c5915466dd7e697721ea89752f","integrity":"sha512-akAKGoANRCuC+cv3Me17NVa07D5vikx8t1uktM/KHHuEfifdYLPDfUHmQoHuh427DxMDT3y8G9zMJtcb64Chag==","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.0-0.tgz","fileCount":18,"unpackedSize":111672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2UGJCRA9TVsSAnZWagAAs0kP+gKDWPdxcUIPpDchQ4U5\nEALXwLiP+pOmAOlR+ozJla1WeGdcjTOUF/blhEuajyYjCXyiTozV+XbZlwg4\nS6mcFBfLd1O/7TghDjaljawTX9Aedmxz4GVv5MUT6V+UQitAb5Lfzmry3yIt\nrQ6LSKWAxj9GAhTpxqypqkchOPDjuoUjZ9ON8AtweKWN/WJX0nUd6gXSh2RE\n1NwEAfBmuvka65hyWjUsmFcxeL+Q1/e7K3eZ0yC3rF9vqNc67kuz43avZCkS\nwcBbMX9iRs0gePQaB5G81UPinzwGrT+93xROqOIcjNc/uVDHsp6/JeuhyQDC\nPaX6bWXjgP07G/P0MuCLXMkM2v1dzBk6HmzdkW1voq6+CCsYzYNFBg5tq+Ym\nBmbUJceDuWh67B9fJGBetQ0Z9g9jp1AluNJyGmMWyfTWXQrZLszm8IUonPv7\nld+sFBiIh9UVlDTLccxjFt4ccIHgJ1fvGoRCOQnNwE7Of79G4lTrJuAZQd3u\nth8QNk+cBuOo6r1ddkldIxRxLzpfYasCC8vBPpjqMzagGODNvNLZiMPistJm\nQ1CTwKTHtcay9N8GXPh8onu+TB4UcRzEFQ6dsxAWAZY3Qs7SNpcW38/hVJGO\n6LAqJLQ9T9lN63m8GxbkHnPSH7o1igsl5q08sDkwmsY7m6LvqNNiPY5YHK/p\nr3iB\r\n=XWik\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaKLHbRJ9glSAUwH6nVr9d48wwQBJkyQntDHm8gLdRDAiBbF51gGK/vLul/35ADQHtnSVTKc8EHQx1hRbwiOwdXhg=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.0-0_1557741960555_0.6395669143288176"},"_hasShrinkwrap":false},"6.2.1":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.2.1","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.3","@babel/plugin-transform-runtime":"7.4.3","@babel/preset-env":"7.4.3","@babel/preset-react":"7.0.0","@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15","babel-eslint":"10.0.1","babel-jest":"24.7.1","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.1.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.7.1","jest-dom":"3.1.3","prettier":"1.17.0","react":"16.8.6","react-dom":"16.8.6","react-testing-library":"6.1.2"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.2.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-qudD2LnqVY0X1QFzWlfyS4l1UxfUxpL07Mf6FAINYD/rW01aI7HLnxR8pOmOGYS1HwZxTW2RVtWkBNklk8LN5Q==","shasum":"89a6026964834ccf190acf6d2e2cfd50c38ce310","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.2.1.tgz","fileCount":13,"unpackedSize":111456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAkJcCRA9TVsSAnZWagAAyrgP/1CJFYE8yJcBT8Z2ND17\nqrNicniPvjgYyRlpq1+n2GVHd6eSMeSpEKHv9K4+5QYOeEwhpKhUYMtF5X2y\nPTn4d+mtAsR8707jjhQLOrM26nyGHGVzJ6E3spQQDjJlyBVpjjm9jIhz+CWN\nWCrGZCbiRQwXrA40Rphr+HJGHcef3dMqc4lCgSdpT5ul6zFOgSpFT0Rlq5dV\nH5P2vREqfqntMzJ3X0AURpzSQ3Ac+BLJv+ea78hMpm9YBYeniw/Vy9OTJ73F\nMZhhdgngB8SLtfgAYbDsejCXJVQd9iQeuE5nLv96Zw7wdJxpqcq4sp4koT9k\nWzdvUtLLMBwfZ+zuljefM3//Ln8MvIhILYbuTYd+QzbjKiFYwyUEiI87Vfnv\nm8vlysaUVANbdIow6SzAn8chSYievRe+25ksn8rqEUt2rvM55gIZ2DLgh8Fv\n0TE/AdrzykWRW134CG3CSG/pXLxdl3XCWtS5YBMr30T5u4mV0rt85rTYW14/\nwDag6vWd+bVk2jTyZ0JPgiGJxVFHK0W8RYhNIM6yymeCtsjqpGmok6V7Hmcp\nZ7Bt3Le96GSzaybMIjcmk9OPpM4iPfTvGxXq+45mFJa6yqEj8039TBrof5Dm\nIJAY8bDKfnjeTu2o84vexyNaVEuesj96QpdWxoSNSIdy2inK3dh1xkWVubSJ\nzTX3\r\n=AN9D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXe8/FjbHbRznRmb7tJupq4gRnXe+a1JEtHI8UVCDa9AiEAkS+G4ET8b81CgumyYxIKVqMWVwvXPAKWcnXwpzfUsrk="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.2.1_1560429147633_0.7796315654110546"},"_hasShrinkwrap":false},"6.2.2":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"6.2.2","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@babel/plugin-proposal-object-rest-spread":"7.4.3","@babel/plugin-transform-runtime":"7.4.3","@babel/preset-env":"7.4.3","@babel/preset-react":"7.0.0","@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15","babel-eslint":"10.0.1","babel-jest":"24.7.1","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jest":"22.4.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-promise":"4.1.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-hooks":"1.6.0","jest":"24.7.1","jest-dom":"3.1.3","prettier":"1.17.0","react":"16.8.6","react-dom":"16.8.6","react-testing-library":"6.1.2"},"optionalDependencies":{"prop-types":">=15.5.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@6.2.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-yK9nFDFgQedbKkizGV3nHHr/EZCOyQCStjJAPaQx/tpoCAeNlsCIFS5rVO0ag64XMC1bNW7XNp3n1bZw7XYrJw==","shasum":"164f4cce3cbea97f0169f640a792f273a4b547b9","tarball":"https://registry.npmjs.org/react-async/-/react-async-6.2.2.tgz","fileCount":13,"unpackedSize":111381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAk6bCRA9TVsSAnZWagAASsoP/RqgNTp8oS02HwYxRmFJ\n5A91/FGpcWHo4kCsbhrp3sO3FChrRbTlPYzURGn8V3WnzjHaQ2v8D2+2RwMv\noT+QURuAiNX1jPEDzZIek8O3tYNGYV3BlZsxAyGUrTtJj0j+U95ovchlkTL0\nE9FV9WqLcuK17c+R1PeQ30g/Axy/gnf51oS6lOTxrCrq+QIX608NBmozevPZ\nJ0AcHDEt35SdkP4A0DC7uc3H/57k4d2VVaCROikbCtVLfTcOXRnCgfTTL/Fn\ncyuBAK4tdTzCSBZxCUjq8tVbhyq27Jx1XZSKLyU+PJT4Ymqw6up8WnvYg4jO\nAzQcQZjh/JaMPn+ZQqVzz6F1vR+QJFz1xqB8WcVM/lQmzLf8ElnCxPJ9PkQJ\nUd+Sv66wZ7iI8G37qZhxiPRHYJl4+0DkchxLkia04vd/f1bIKI5SwzzIo5yv\nEdOZIBirBVobmvaTcVnX2nVfgtJQZyAZledPAIB9nn8skq7J7cUjMoP9f6Jo\ndXiILaxTyu2tmfAX57/u0ajDH+EZdFF3ExV9vlydie36vtrbGYXcbO8FmHhp\nNbJJnlBYRSJOHbWWnpHt03cbTiDLcEGOpXU7WsP9Qi28gsN1XJcVodBYpT9d\nB+RQABYDxyGRmLlQ5D2/umw16fqNIrpn1iiMzTl1ck/FVxJ8q8NF8e2263YY\np7xy\r\n=1LhS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg0Zn5EN3WBu2R4Hq6ty8X8GC663bmAeOOXZnFe0zZ+AiBgB4WmI1CzqfNTT1mxHEUUXnuXfQ8OO5eMmuo+Qg3fTA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_6.2.2_1560432282675_0.7205564320761042"},"_hasShrinkwrap":false},"7.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-2TJ3LO99f9kSVZx8Ul9C4weUFjLrif/FZTjmWes3hK+IrpznrE47UuW6TpHC8753byHIg3YAUPyv0gzSZqjvrA==","shasum":"fa03e8438d6ddd24a49ca6ef03478a7a7610ebff","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.0.tgz","fileCount":11,"unpackedSize":47850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHJLGCRA9TVsSAnZWagAAp2sP/RqlcvKRZ7xf7sluoc5M\nyQHuj1cJrVcIJMzCtDIqqIFJdDF0oyyiV9MqOhxYIVMQ+pAdL10KAitbdY7m\nhMba3yPuXwazVocudzAeoIPelMQ0nMmX13SxN3tgryPW/xqXgIa/yPD03JjS\nfXcfAFd/K66IoaiL5VG8CcRf7UKzThfYGx9uHbb01lKOnHkAH05J6t4QwXQZ\n0zU6sVbEcbsXi1Jvdii4UrEtKk9d+5MV89IHB2gPZfCbF74AKzBYkDgqH8rk\nabUFyghZWa7zbIXghZds8pgtaeZCrtf2oRijVzBVUebDS6CGP+bntkrSmhJ+\n/1jXYQrqfKmW0N6HWdNch+PuJrMlcb2oBtjGxMMxFct8Ne3rdT3a75yMc5G+\nyWQ6xqpCBcYukxubN0l1bE9DGqvjZDrzUDWAUoyXJV5nXh13uMpkiHs353YU\n1s+L7TdBO1vKDNLGvLBPqBk41/yTpFMrLrPyrMSZTX4olV+Tt+0vpF3jR4Em\nsYYaVCfKA2ks1ro4n6Oqv8fj1TqljosooayOsXBbs7LFMLWEnmOCgpsYZShd\naKUrBhETqNMGTCa3lrIgwBPLoBPtgos2RYlJb1l78cpObC+IwWBESXfkxpUW\naBDZDBS57XHzQW/UFlXPDBP31Fcn5meEqx0CZNBkpcr4p0gI9YWUPePvJoDg\ndh7i\r\n=yFRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBl5OJlj1Aj4FhDCARL87V+AFJrspz0WXGK5rv/ob4+jAiBwMENjJCYONmU2uWKoDiME8qUM2ftfucKBWsm3+3K/bA=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.0_1562153670024_0.2923194512230367"},"_hasShrinkwrap":false,"deprecated":"Broken build artifact fixed in v7.0.1"},"7.0.1":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.1","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-6HJDeGaekiEPMyODQ7vJcRh5XXbnOva0i4jIodj0xmfA5+ejt/Uj+qOzfzpqun86qhFV24JGM9pAIY4xaEuvBQ==","shasum":"8e255411acc9f374e8b4ba875f302a2555dd25d8","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.1.tgz","fileCount":11,"unpackedSize":80509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHviHCRA9TVsSAnZWagAAKTkP/09ygXmV4G/4dsvcUGbs\nb3QN6QTaDpJerwCwsEt9aopzMPDABIcuOvUwFKO5lxolKA1GSyzfRNpcVMDF\nWwVLY5oV6XzrmwZrZYmf7zYtPTdLNo72uK6NZlKGFpDMGhfY/LWgGECjDG5V\nNK7WVRn/ugZ3qo97p8UtCghgFesr3QvBRq1OiyWHDTz7gQI16672XFxMepAW\nysTsDCinZmhGpWf737fVfmMYgXRSkcwiSyzMB4SqQuqgm7dsS/lD5PSN/6Zp\nymp4UfdputR2D0k8fgBY0n5IqsQoxSzWdE8se8x4RFEQyf+gGtXkJBXMBCvE\nkdLAzM9sEGv00HXuxGz1BKOLH6XaqOIm0zKGm3ETBWnWzhyrRf81rZnMRvVF\nE6eAZPNWDC2HV3yGsHd1zJFFPeHiRkHxXGMQXWYsk5sntkYlxpIg80lMPOJ5\ncLJVNcR0i0Ghx+K/nmpCoR/PTN804kURh2lIVdSSGtJIxqkQ0dvlCWqEq21o\nTjykvyvNlt102w5RvUmgLpRWxskqs3xEpf9GtztwCLOod9E68LaiB1NPVX12\nx5d2WJ0X88QokzGBqDqcO0YohGux5D7U+rRajSxLTHZd1gkDbl3krHAG8/+q\ny7Pp99P+ghMSL6CSqSswiDYTknw4KczKqZSmHtBBEaVxKYlf3QICkQ7tSgKB\n851/\r\n=fn0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqKmhBMZ787pd8YQ8e9uXjANp4MzeCVYgjsy9+PI7vqwIhALK1iCQbGpsmBP/Vj3Imrcn2q2QGnGnYeL3fEJnhipEW"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.1_1562310790919_0.6846508547324759"},"_hasShrinkwrap":false},"7.0.2-alpha.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.2-alpha.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.2-alpha.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-xTDcG3qVHmwlTRFQfX01hSEv629Q4Am4Qzda/V8T/sKL0ScE3USl18FnfA93+VWWQ8hnfqSdnIKyJKUtb6ozoQ==","shasum":"54ecf7ff0876774b9dcf00ac3a38e83acbba9447","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.2-alpha.0.tgz","fileCount":11,"unpackedSize":82337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJGHxCRA9TVsSAnZWagAAGvIP/2O2mocoUqF4g5OTVAxg\n2795gC49/uRLs9hjfO5AOMYp9tEBhU/IdiNsY8QqSx1Qe7v2Cn0U1TxH1Uny\nmCI7wlssnUaBKm73OsjHgPRqEUH12UbrY86zQ26pS45/y+LI2Jflmq3laXlK\nxRt1SN7SKpC/GzEyQtR26codGdZHLQSm6s8Nz8tGIZQ7mklYoVzxenSh1nxn\ncKtCgZUb5reEUqUdynAbNDCATNjpzroLLxqsQFRLGHeRe7OGXlYu7SVX4DjO\neiiKs3teNYesizaDOSFd/lf1ph4NcT5cIIsKYOPR77MxPJi7StzwbNjPSWiC\ntw8S6LydYRDDAXtL+sd9ALwS5wZDQ1aHDQtV4oFhfld2dQlhZW3oGQdu6IWk\nhB6qsJrdp5T0TVABkVsXLyzmpHZZ9J9jRdz3kxG6pog+TgKloMKIvs9XpMhE\n2S4Uc+g7jG5wBQBZ8UvgxrEc8fq1R8sPDW3YDeHicEyauksJpAvaADJWUkTV\ngXCrom6K8AurK1BRrjki7meFgacD5TSBEudFkQqtuC+XX7hiOyetiNTyTJGB\nqPDOlYz1mXURfH/Ko9yL5KwOCgoOgdaOtK7mVkS4TOurKhA1AMuFZChty60U\nl4YUCbUvwO2MEZLC7BQ20hAewrqp9w7h6ZF+QHAUMHOpvCYcSeHv65XV9zy8\nmFJI\r\n=clbz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD29cKLKJKCq3ORdzP//5uq2K6+KnJA5JwslPfsKXPa3QIhAMuLxuFBTe2+6+hflnwt+lq1BTD+vTSwueVsceMj3TPf"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.2-alpha.0_1562665457149_0.1260088855699435"},"_hasShrinkwrap":false},"7.0.2":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.2","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-wNttMeWSFZfaweIngOTrxo50kCZIJZ3EgQ/sM8yW8sIBlR5xrUd63wdfFFVS9ueK5d6Ytk3E/m2AEjPkzdvHxw==","shasum":"925899366c4e96922117c4256d509e3bc1e9944c","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.2.tgz","fileCount":11,"unpackedSize":85730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJHIGCRA9TVsSAnZWagAAzxoP/3mjHe/167ujn1/S1kZL\nOppFVd63pzxFNQPryJSyC+nZIHGfYwvsOqhcES7gkpwWmX9JZ58qw0QVZqsY\noRVUc21pHNcXblJAo987WswhH8gzzKEt10IdauBz09VgOEWc7qwiH1HiTrrF\n/Msak1anB7RFcwlHY782cdLSmpABV7BTMtiPTCWGYmKc1geSNupPKXFkba5s\nUw98WzSWkWVwzp324R03rYuhyDKGbRd6NLj73h+Q9EzizAMn3Fnxblv9hWB4\nqOW27XUS3Y/jJZCV/OFeVZwwxZRTLbhV4ViLDAOg+2WGiQzCKUrvu30LSmVt\nvLBktuWH7PWE9TC9v78E2NcMRccwVbYVYV5ZVNyzXNHHMvGqIJ1/ksAZnph2\nQqMyn4v4X/bd0MCZIj1mUAIXAjmr9BPLylRpPktUi4chz5B5GL9dgH4+I5bk\nnLUuOYKo+EpCZLFpGCezRDN9G51KOrEqz3OaLhwB+9WHq1AzBUGleIMJFJe/\nR6YEGpyDKjSQuZ4VOsE0fq0/xJEGDNAEtdwKzK3scbc02eR8yIhXBacyMaAn\nln+0Y6NQUBLVAKqabKPBY4V6vKCApUUF9CLZn7d0iooj3/0iXJEXW2k1o8kY\nYLKQDGQqjMvVpRZV81oiet/Z/peO4Eih6+36Epo8CVcgWwSU3lcQvYW3Vvkd\nV2tI\r\n=nfbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/BG5n7d2zlQE9d4p3xNOsDsgLSfwWCdz9FadqpdI6owIhAMRVHhQaX5KlyxXP2N7Y5EQNJSKkL9vY6G39stZ3WM94"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.2_1562669574172_0.8663551157234175"},"_hasShrinkwrap":false},"7.0.3":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.3","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.3","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-RGWjTW1+e9wAcPWypOeQyywc89OM3gaGTXLge9vbVGmyYHvaRZ27jPiBuyZ5zFaU2riG/PaNs7xFd4fpBiGvPA==","shasum":"40a424f2545137be6d949a7f0b9e7b7af3b64500","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.3.tgz","fileCount":13,"unpackedSize":112882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJImJCRA9TVsSAnZWagAAFNYP/0IlVvjazpHa7Q1xSjxV\n/aGVSKrab7KiqngMfpoYiHDYXW/ZudNH5iFkOIET/H/o1QoHD1qQwf2/VKK/\nD6z5g9PtqgiJTtYqKqQnvfoCyyzL+vMdfIzIjHsEuASnje1NNT4SbZHIDLA0\nMxTs3Lutn4P5CmSsKQA1iMct7SA/w9uM6uccFyLa2dnRDEt2pXdTy21Qn+Lz\nlwjtQ/82ShT1CuszeRQDieGaPJhs9un5PpsdQB/KS+C8NHEZKJs3NWtusxPh\nelRgbjid3cxjdeFnw7RCrLrQwgf/29xirBKTze2uJAtDFpTXY7bH1vyv40Sg\ncROpQ3BANtn3ZeQKglAY2aVFVOB8RYHYFcjtUnUxdn26CUQGMx7Cey2BIOez\nK4GGIiOmz0/ORce+Kc0y5QKfu3EgOvte9kGkaraZAFvAIfL55tmYcnI/HndN\n9uVwIreS72KDbltZFbikvF0QzFeGJHasA4izam0oUqcPsQz1IkBre2SAYPSN\nOYnEJNV9j/QZrHLI+d3NCAUVGqmBAah6snQHj/ePD6yQsY/EaVBV46UnBadY\nqcDVo5IXpl+t5qobmSlniELmf6d1zUq9s1FXnkYGcPwkkUv/oLOCRnXXKH/I\nNpIuBzBRZyGIj+l1M+af5oDPDtZDLGcZeMwzWVwoadW6Itw/0bGDX/qKiu3O\nXXyT\r\n=YsmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8nRqusnxjW3n4MTSUSiWmzEQpxKcMw/OA4NVube8KbgIhALmNLnDreR/+I2mZOYVUeE1mrh2JnF93UUL4SyeWMERC"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.3_1562675592155_0.8448787294545936"},"_hasShrinkwrap":false},"7.0.4":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.4","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"devDependencies":{"@pika/pack":"0.3.7","@pika/plugin-build-node":"0.3.15","@pika/plugin-build-types":"0.3.16","@pika/plugin-build-web":"0.3.15","@pika/plugin-standard-pkg":"0.3.15"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.4","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-Egttr2HDlElhZkZ8Qw+zOmoYkmmW6po2MVu1E1YRwQxGJTPihLmN8PLpXybm5ElGm0vTZay/xatZWIRiSPr0rA==","shasum":"bff2b1e293a5c400c6eca246c027e1933cbdf553","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.4.tgz","fileCount":13,"unpackedSize":113503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJy9RCRA9TVsSAnZWagAAFcsP/0svPc9xQQvJfscxcML5\nv5cUf1vQEcKVb/cNzdaa2zrFwwlc70lpZzwXeV5oIZOGLfdbp/udNx4rF/DQ\n1VD75d5MTcCToWlteWwGS/pvUFgpewAXV/P2T4S1fvkPE1rfTi27ceO5bdAF\nvm9L1ISR7GD27P0hjkjaIJW+S+jhyi1Q1+SbVuWZ12Wt0HZc6NmVlfHQDoy2\nNXG15+09M4gM5ol8E4NCc1rbixn2Wfri0YPgXqA4QDbM85SkB8XHVsza1+G9\nfofgGNJxN7xLhc/26C0G+o4DRpqAgazmn6D4+lOotdFPTHYWaZ9WBvY1KP6F\n9ELxg+2Z7Ec+XaeRTzg+FKFUm1xCQKgry9Ud+QGlqWSASGIG0ItN8claOpN6\nCyM+pCicFa93LbAkPBD0pXRG1lNMWwTnMAeEar/lMoT/1TtwxdgnkAYNw5KQ\na7FERmQADXQnFPK7Cu4u5n58ozl3g6X5xhz3LbrG+5dt1TOC5p66lKH12apI\npYi9FwlfSSWKZfoxqLVzBJa1wFjdp59+JHiT44ijF5yFVb2g0z40Ah9uihgT\nbpiO/4p89ZRXvO1kaEv5quYXc+gOBVxkz1dx6kOqCaoQm2fRV8I8agzoATtV\nhs5DMHGE5Q0P7xt8iEThD2ZUtvPgVhqwaFJK8kGPp0HlQJbv1d0RcIRnFlM5\n6YNH\r\n=OTuu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgn/7ovKIg4mvfwoM9ToTTCa5WfT/UlcBsI6/OF9l7oAiEA3Mocs/VyKB7gZSzwqgfaQoykkXqc7B2abqv+ajFX0VQ="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.4_1562849103872_0.809065254998452"},"_hasShrinkwrap":false},"7.0.5":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.5","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{"prop-types":">=15.5.7"},"peerDependencies":{"react":">=16.3.1"},"optionalDependencies":{"prop-types":">=15.5.7"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.5","_nodeVersion":"8.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Fw3OclqxF15xGZfdyyz4Ab1BbcBfoOegldL6hSVluM4hV7jZw+KnT+0DS9ua09eCc792Hcu5im+GoZIBgEjSdQ==","shasum":"2f885f32bca6698547ee26d1f505ba8fa1c4b417","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.5.tgz","fileCount":14,"unpackedSize":117959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNxJECRA9TVsSAnZWagAAve4P/26uJtS8ktEAs5nxCh/V\nT2Wqqnd1DhnNrFDmFtsr7Uei6faMwOEEQwJuLOK/0gTVUYb7X4S/+N8XtX1m\ngLTZQ35K6T5szLOdUwfksKohVfin35aCireSHRoTb3Zd+wDq4FsYf9Nzozht\nboK/tVAMOC5DfPPVpqGfNUxTO0RHQtpPwC1KxkgOytIalO9HGOXLJvHZVi1B\nA3EC3Gqteofp4mD5OenJZxZBNm97fgVoIQ6uOxlWEzymM3ZXrMSbwqp9l92o\nTY0z/MJ57lFiv4Z5JyG2DC7mD4g7qqCrFEX1vJRlIOVrJX5/h3x8tOmWYU+S\nL1Dfp4u/e5JDMBqtjxo/LAL2gKLFj5CieIUCSs3zzlhWtpoOwHWxA+NX3Lv7\nbdx1G/BV+OEUm+4zI48jnR8LldbkuOX9/HW7zyK59+Phb1I71dMbezfxp65Q\njLhFG0yk9X+4KxZcS/p9NrkmE18FsyCUvCH7CauKqRoFoXvEMPcGzKVJj0+e\nWaeUfRGDUjEn/o5gebKH5k9IcJr4XwQYRZXafOKOo6JvoiZVSk+513qSwGCS\nmBMnmvxsoM3waS0VrQw/uQrnEHXtOACzrFlhpfRoNlG9vghj+/l+ZCBXt8Pp\nal5mFH4ItqxQHYoeXKGOaYU++JGSO2Yptv8mbXpPckLZpgzyekO/Ni5mgGOy\nW5UW\r\n=dfvW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDciE4RHWIezGjXbwMcq8iak/qd5l8bc+AxMl5g4J6K1wIhAOoFtynWySX6OVl30clvh1XuxtxajG68nyKLFMSNr8WP"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.5_1563890242935_0.9033248533219542"},"_hasShrinkwrap":false},"7.0.6":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"7.0.6","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@7.0.6","_nodeVersion":"8.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-+OOuW+1O+2T3592j8XSJ/V74cVCo6XsqytipGimzd5WwqGjOEWoD4SUF5AWdAYU4IHUC3zOqeRw6Pn3ZhefDPQ==","shasum":"31900ba1e5239738a111a458e63a2603c5e8faea","tarball":"https://registry.npmjs.org/react-async/-/react-async-7.0.6.tgz","fileCount":14,"unpackedSize":118046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR+66CRA9TVsSAnZWagAA2ggQAIp/M/E+QSCE3Ow4fRb8\nNZx30cM3AZtsMPqEJDo0NUmjLJcN4pziEHWoD6GcP0nEanULin/JGG/z7+Df\nyFThflhRB3gxgH3gPqn2yDcIrOLFyWHOgaAW31thXwZEROqp/oaqrOXMLY11\nLe6Xsq7HHY/ftS+6wRMz+3D20Wk+NZ70RFM/yvFrwWnAZ7dJMFuPu5jMD3/0\nsd7FLIgM3ynPxCuYJrRVcLuM8l0LVWTMVZFBLlom1dShHeVtL1Ymj24dZ6yS\nWE7ZkjgBRv3hzX5oPrf8CXs6cK7MZI/Oe4mBIlPKJTS8ultciCdApelWpzjs\n+wPXDchUdofqgvwhENjnsBLal+1Gx0osWMFTwJBiqkLmu+89/uEWU6+qDdp4\nnqDKQiOzSYzxz8wQBWMNonBEY3OA0+VmJVlZDGKxXNXi0I0wK6ZzF9zxkUiN\nCsqjUkq3eYBJcd8L3Z1DB7K+HkqMoxoLjmN25y7DOOZgKbVe0pwAh5gLsC12\nZ9XEUHMDHQ8fOHHBukh75IaTIsNIO1jc+FrYz07AOymU3AsOZSBjjj3M/QMC\nc2hRyFzm0H5CZMmNlYRKoPe+oQmSFOYmbz+U+fpDLovoBPEMmgrYC5sazXxd\n9w+Lrf7M4ZR3xbohPsEGq/dPEkvqatJloIKFafV0uMVBKJvu0VRS3gHYwM50\nEVs3\r\n=PFbf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy4YgEmRPYXJzOuGv08hY60lDqgyCz3dK+WvZrPHbPPAiArIcIrejpmoRTArSVw4ZNOUzAticMmENPCKNl290FDXg=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_7.0.6_1564995256150_0.4980052360528233"},"_hasShrinkwrap":false},"8.0.0-alpha.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"8.0.0-alpha.0","license":"ISC","esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev/","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"readme":"<p align=\"center\">\n  <a href=\"https://react-async.dev\"><img src=\"https://raw.githubusercontent.com/ghengeveld/react-async/HEAD/react-async.png\" width=\"520\" alt=\"React Async\" /></a><br/>\n  Handle promises with ease.\n</p>\n<br/>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/v/react-async.svg\" alt=\"npm version\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://img.shields.io/npm/dm/react-async.svg\" alt=\"npm downloads\">\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=react-async\">\n    <img src=\"https://img.shields.io/bundlephobia/min/react-async.svg\" alt=\"minified size\">\n  </a>\n  <a href=\"https://circleci.com/gh/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/circleci/build/github/ghengeveld/react-async/master.svg\" alt=\"build status\">\n  </a>\n  <a href=\"https://codecov.io/github/ghengeveld/react-async\">\n    <img src=\"https://img.shields.io/codecov/c/github/ghengeveld/react-async/master.svg\" alt=\"code coverage\">\n  </a>\n  <a href=\"https://opensource.org/licenses/ISC\">\n    <img src=\"https://img.shields.io/npm/l/react-async.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/issues\">\n    <img src=\"https://img.shields.io/github/issues/ghengeveld/react-async.svg\" alt=\"issues\">\n  </a>\n  <a href=\"https://github.com/ghengeveld/react-async/pulls\">\n    <img src=\"https://img.shields.io/github/issues-pr/ghengeveld/react-async.svg\" alt=\"pull requests\">\n  </a>\n</p>\n\nReact component and hook for declarative promise resolution and data fetching. Leverages the Render Props pattern and\nHooks for ultimate flexibility as well as the new Context API for ease of use. Makes it easy to handle loading and\nerror states, without assumptions about the shape of your data or the type of request.\n\n- Zero dependencies\n- Works with promises, async/await and the Fetch API\n- Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks\n- Provides convenient `isLoading`, `startedAt`, `finishedAt`, et al metadata\n- Provides `cancel` and `reload` actions\n- Automatic re-run using `watch` or `watchFn` prop\n- Accepts `onResolve`, `onReject` and `onCancel` callbacks\n- Supports [abortable fetch] by providing an AbortController\n- Supports optimistic updates using `setData`\n- Supports server-side rendering through `initialValue`\n- Comes with type definitions for TypeScript\n- Works well in React Native too!\n\n[abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch\n\n> ## Upgrading to v8\n>\n> Version 8 comes with breaking changes. See [Upgrading](#upgrading) for details.\n> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available.\n\n# Table of Contents\n\n- [Rationale](#rationale)\n  - [Concurrent React and Suspense](#concurrent-react-and-suspense)\n- [Installation](#installation)\n  - [Upgrading](#upgrading)\n- [Usage](#usage)\n  - [As a hook](#as-a-hook)\n    - [With `useFetch`](#with-usefetch)\n  - [As a component](#as-a-component)\n  - [As a factory](#as-a-factory)\n  - [With helper components](#with-helper-components)\n- [API](#api)\n  - [Options](#options)\n  - [Render props](#render-props)\n- [Helper components](#helper-components)\n- [Usage examples](#usage-examples)\n  - [Data fetching](#data-fetching)\n  - [Form submission](#form-submission)\n  - [Optimistic updates](#optimistic-updates)\n  - [Server-side rendering](#server-side-rendering)\n- [Who's using React Async?](#whos-using-react-async)\n- [Acknowledgements](#acknowledgements)\n\n## Rationale\n\nReact Async is different in that it tries to resolve data as close as possible to where it will be used, while using a\ndeclarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would\nconfigure any data fetching or updates on a higher (application global) level, using a special construct\n(actions/reducers).\n\nReact Async works really well even in larger applications with multiple or nested data dependencies. It encourages loading\ndata on-demand and in parallel at component level instead of in bulk at the route / page level. It's entirely decoupled\nfrom your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all.\n\nReact Async is promise-based, so you can resolve anything you want, not just `fetch` requests.\n\n### Concurrent React and Suspense\n\nThe React team is currently working on a large rewrite called [Concurrent React], previously known as \"Async React\".\nPart of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from\na cache. It can render a fallback UI while loading data, much like `<Async.Loading>`.\n\nReact Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is\nmeant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less\nimpact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact\nyou can already **start using React Async right now**, and in a later update you'll **get Suspense features for free**.\n\n[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react\n\n## Installation\n\n```\nnpm install --save react-async\n```\n\nOr with Yarn:\n\n```\nyarn add react-async\n```\n\n> This package requires `react` as a peer dependency. Please make sure to install that as well.\n> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later.\n\n### Upgrading\n\n#### Upgrade to v8\n\nAll standalone helper components were renamed to avoid import naming collision.\n\n- `<Initial>` was renamed to `<IfInitial>`.\n- `<Pending>` was renamed to `<IfPending>`.\n- `<Fulfilled>` was renamed to `<IfFulfilled>`.\n- `<Rejected>` was renamed to `<IfRejected`.\n- `<Settled>` was renamed to `<IfSettled>`.\n\n> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade.\n\n#### Upgrade to v6\n\n- `<Async.Pending>` was renamed to `<Async.Initial>`.\n- Some of the other helpers were also renamed, but the old ones remain as alias.\n- Don't forget to deal with any custom instances of `<Async>` when upgrading.\n\n> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade.\n\n#### Upgrade to v4\n\n- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front\n  of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your\n  existing variables.\n- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be\n  `initialValue`, but was undocumented and inflexible.\n\n## Usage\n\nReact Async offers three primary APIs: the `useAsync` hook, the `<Async>` component and the `createInstance`\nfactory function. Each has its unique benefits and downsides.\n\n### As a hook\n\nThe `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's\ncore functionality from within your own function components:\n\n```jsx\nimport { useAsync } from \"react-async\"\n\nconst loadCustomer = async ({ customerId }, { signal }) => {\n  const res = await fetch(`/api/customers/${customerId}`, { signal })\n  if (!res.ok) throw new Error(res)\n  return res.json()\n}\n\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync({ promiseFn: loadCustomer, customerId: 1 })\n  if (isLoading) return \"Loading...\"\n  if (error) return `Something went wrong: ${error.message}`\n  if (data)\n    return (\n      <div>\n        <strong>Loaded some data:</strong>\n        <pre>{JSON.stringify(data, null, 2)}</pre>\n      </div>\n    )\n  return null\n}\n```\n\n> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not\n> having to write all those conditional returns.\n\nOr using the shorthand version:\n\n```jsx\nconst MyComponent = () => {\n  const { data, error, isLoading } = useAsync(loadCustomer, options)\n  // ...\n}\n```\n\n#### With `useFetch`\n\nBecause fetch is so commonly used with `useAsync`, there's a dedicated `useFetch` hook for it:\n\n```jsx\nimport { useFetch } from \"react-async\"\n\nconst MyComponent = () => {\n  const headers = { Accept: \"application/json\" }\n  const { data, error, isLoading, run } = useFetch(\"/api/example\", { headers }, options)\n  // This will setup a promiseFn with a fetch request and JSON deserialization.\n}\n```\n\n`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The\n`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between\n`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn`\nbased on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header\nis set to `\"application/json\"`.\n\n[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch\n\n### As a component\n\nThe classic interface to React Async. Simply use `<Async>` directly in your JSX component tree, leveraging the render\nprops pattern:\n\n```jsx\nimport Async from \"react-async\"\n\n// Your promiseFn receives all props from Async and an AbortController instance\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    {({ data, error, isLoading }) => {\n      if (isLoading) return \"Loading...\"\n      if (error) return `Something went wrong: ${error.message}`\n      if (data)\n        return (\n          <div>\n            <strong>Loaded some data:</strong>\n            <pre>{JSON.stringify(data, null, 2)}</pre>\n          </div>\n        )\n      return null\n    }}\n  </Async>\n)\n```\n\n> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not\n> having to write all those conditional returns.\n\n### As a factory\n\nYou can also create your own component instances, allowing you to preconfigure them with options such as default\n`onResolve` and `onReject` callbacks.\n\n```jsx\nimport { createInstance } from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\n// createInstance takes a defaultProps object and a displayName (both optional)\nconst AsyncCustomer = createInstance({ promiseFn: loadCustomer }, \"AsyncCustomer\")\n\nconst MyComponent = () => (\n  <AsyncCustomer customerId={1}>\n    <AsyncCustomer.Fulfilled>{customer => `Hello ${customer.name}`}</AsyncCustomer.Fulfilled>\n  </AsyncCustomer>\n)\n```\n\n### With helper components\n\nSeveral [helper components](#helper-components) are available to improve legibility. They can be used with `useAsync`\nby passing in the state, or with `<Async>` by using Context. Each of these components simply enables or disables\nrendering of its children based on the current state.\n\n```jsx\nimport { useAsync, IfPending, IfFulfilled, IfRejected } from \"react-async\"\n\nconst loadCustomer = async ({ customerId }, { signal }) => {\n  // ...\n}\n\nconst MyComponent = () => {\n  const state = useAsync({ promiseFn: loadCustomer, customerId: 1 })\n  return (\n    <>\n      <IfPending state={state}>Loading...</IfPending>\n      <IfRejected state={state}>{error => `Something went wrong: ${error.message}`}</IfRejected>\n      <IfFulfilled state={state}>\n        {data => (\n          <div>\n            <strong>Loaded some data:</strong>\n            <pre>{JSON.stringify(data, null, 2)}</pre>\n          </div>\n        )}\n      </IfFulfilled>\n    </>\n  )\n}\n```\n\n#### As compounds to `<Async>`\n\nEach of the helper components are also available as static properties of `<Async>`. In this case you won't have to pass\nthe state object, instead it will be automatically provided through Context.\n\n```jsx\nimport Async from \"react-async\"\n\nconst loadCustomer = ({ customerId }, { signal }) =>\n  fetch(`/api/customers/${customerId}`, { signal })\n    .then(res => (res.ok ? res : Promise.reject(res)))\n    .then(res => res.json())\n\nconst MyComponent = () => (\n  <Async promiseFn={loadCustomer} customerId={1}>\n    <Async.Loading>Loading...</Async.Loading>\n    <Async.Fulfilled>\n      {data => (\n        <div>\n          <strong>Loaded some data:</strong>\n          <pre>{JSON.stringify(data, null, 2)}</pre>\n        </div>\n      )}\n    </Async.Fulfilled>\n    <Async.Rejected>{error => `Something went wrong: ${error.message}`}</Async.Rejected>\n  </Async>\n)\n```\n\n## API\n\n### Options\n\nThese can be passed in an object to `useAsync()`, or as props to `<Async>` and custom instances.\n\n- `promise` An already started Promise instance.\n- `promiseFn` Function that returns a Promise, automatically invoked.\n- `deferFn` Function that returns a Promise, manually invoked with `run`.\n- `watch` Watch a value and automatically reload when it changes.\n- `watchFn` Watch this function and automatically reload when it returns truthy.\n- `initialValue` Provide initial data or error for server-side rendering.\n- `onResolve` Callback invoked when Promise resolves.\n- `onReject` Callback invoked when Promise rejects.\n- `onCancel` Callback invoked when a Promise is cancelled.\n- `reducer` State reducer to control internal state updates.\n- `dispatcher` Action dispatcher to control internal action dispatching.\n- `debugLabel` Unique label used in DevTools.\n\n`useFetch` additionally takes these options:\n\n- `defer` Force the use of `deferFn` or `promiseFn`.\n- `json` Enable JSON parsing of the response.\n\n#### `promise`\n\n> `Promise`\n\nA Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set\n`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise\nand listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`.\n\n> Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead.\n\n#### `promiseFn`\n\n> `function(props: Object, controller: AbortController): Promise`\n\nA function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`.\nThe function receives all component props (or options) and an AbortController instance as arguments.\n\n> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an\n> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by\n> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`,\n> pass them as additional props to `<Async>`, as `promiseFn` will be invoked with these props. Alternatively you can\n> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates.\n\n#### `deferFn`\n\n> `function(args: any[], props: Object, controller: AbortController): Promise`\n\nA function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments\nas `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used\nto send data to the server following a user action, such as submitting a form. You can use this in conjunction with\n`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`.\n\n> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they\n> both update the same `data`.\n\n#### `watch`\n\n> `any`\n\nWatches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple\nreference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead.\n\n#### `watchFn`\n\n> `function(props: Object, prevProps: Object): boolean | any`\n\nRe-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by\n`createInstance` are available too.\n\n#### `initialValue`\n\n> `any | Error`\n\nInitial state for `data` or `error` (if instance of Error); useful for server-side rendering.\n\n#### `onResolve`\n\n> `function(data: any): void`\n\nCallback function invoked when a promise resolves, receives data as argument.\n\n#### `onReject`\n\n> `function(reason: Error): void`\n\nCallback function invoked when a promise rejects, receives rejection reason (error) as argument.\n\n#### `onCancel`\n\n> `function(): void`\n\nCallback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props\nchanges or unmounting.\n\n#### `reducer`\n\n> `function(state: any, action: Object, internalReducer: function(state: any, action: Object))`\n\nState reducer to take full control over state updates by wrapping the [internal reducer]. It receives the current\nstate, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point.\n\n> This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by\n> intercepting actions before they are handled, or by overriding or enhancing the reducer itself.\n\n[internal reducer]: https://github.com/ghengeveld/react-async/blob/master/src/reducer.js\n[state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern\n\n#### `dispatcher`\n\n> `function(action: Object, internalDispatch: function(action: Object), props: Object)`\n\nAction dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the\noriginal action, the internal dispatcher and all component props (or options). You probably want to invoke the internal\ndispatcher at some point.\n\n> This is a power feature similar to the [state reducer pattern]. It allows you to control state changes by\n> intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time.\n\n#### `debugLabel`\n\n> `string`\n\nA unique label to describe this React Async instance, used in React DevTools (through `useDebugValue`) and React Async\nDevTools.\n\n#### `defer`\n\n> `boolean`\n\nEnables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically\nchosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise).\n\n#### `json`\n\n> `boolean`\n\nEnables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header\nis set to `\"application/json\"`.\n\n### Render props\n\n`<Async>` provides the following render props to the `children` function:\n\n- `data` Last resolved promise value, maintained when new error arrives.\n- `error` Rejected promise reason, cleared when new data arrives.\n- `value` The value of `data` or `error`, whichever was last updated.\n- `initialValue` The data or error that was provided through the `initialValue` prop.\n- `startedAt` When the current/last promise was started.\n- `finishedAt` When the last promise was fulfilled or rejected.\n- `status` One of: `initial`, `pending`, `fulfilled`, `rejected`.\n- `isInitial` true when no promise has ever started, or one started but was cancelled.\n- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading`\n- `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved`\n- `isRejected` true when the last promise was rejected.\n- `isSettled` true when the last promise was fulfilled or rejected (not initial or pending).\n- `counter` The number of times a promise was started.\n- `cancel` Cancel any pending promise.\n- `run` Invokes the `deferFn`.\n- `reload` Re-runs the promise when invoked, using any previous arguments.\n- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise.\n- `setError` Sets `error` to the passed value and cancels any pending promise.\n\n#### `data`\n\n> `any`\n\nLast resolved promise value, maintained when new error arrives.\n\n#### `error`\n\n> `Error`\n\nRejected promise reason, cleared when new data arrives.\n\n#### `value`\n\n> `any | Error`\n\nThe data or error that was last provided (either through `initialValue` or by settling a promise).\n\n#### `initialValue`\n\n> `any | Error`\n\nThe data or error that was originally provided through the `initialValue` prop.\n\n#### `startedAt`\n\n> `Date`\n\nTracks when the current/last promise was started.\n\n#### `finishedAt`\n\n> `Date`\n\nTracks when the last promise was resolved or rejected.\n\n#### `status`\n\n> `string`\n\nOne of: `initial`, `pending`, `fulfilled`, `rejected`.\nThese are available for import as `statusTypes`.\n\n#### `isInitial`\n\n> `boolean`\n\n`true` while no promise has started yet, or one was started but cancelled.\n\n#### `isPending`\n\n> `boolean`\n\n`true` while a promise is pending (loading), `false` otherwise.\n\nAlias: `isLoading`\n\n#### `isFulfilled`\n\n> `boolean`\n\n`true` when the last promise was fulfilled (resolved to a value).\n\nAlias: `isResolved`\n\n#### `isRejected`\n\n> `boolean`\n\n`true` when the last promise was rejected.\n\n#### `isSettled`\n\n> `boolean`\n\n`true` when the last promise was either fulfilled or rejected (i.e. not initial or pending)\n\n#### `counter`\n\n> `number`\n\nThe number of times a promise was started.\n\n#### `cancel`\n\n> `function(): void`\n\nCancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController.\n\n#### `run`\n\n> `function(...args: any[]): Promise`\n\nRuns the `deferFn`, passing any arguments provided as an array.\n\n#### `reload`\n\n> `function(): void`\n\nRe-runs the promise when invoked, using the previous arguments.\n\n#### `setData`\n\n> `function(data: any, callback?: () => void): any`\n\nFunction that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional\ncallback which is invoked after the state update is completed. Returns the data to enable chaining.\n\n#### `setError`\n\n> `function(error: Error, callback?: () => void): Error`\n\nFunction that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is\ninvoked after the state update is completed. Returns the error to enable chaining.\n\n## Helper components\n\nReact Async provides several helper components that make your JSX more declarative and less cluttered.\nThey don't have to be direct children of `<Async>` and you can use the same component several times.\n\n### `<IfInitial>` / `<Async.Initial>`\n\nRenders only while the deferred promise is still waiting to be run, or you have not provided any promise.\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon as the promise starts loading.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <IfInitial state={state}>\n    <p>This text is only rendered while `run` has not yet been invoked on `deferFn`.</p>\n  </IfInitial>\n)\n```\n\n```jsx\n<Async deferFn={deferFn}>\n  <Async.Initial>\n    <p>This text is only rendered while `run` has not yet been invoked on `deferFn`.</p>\n  </Async.Initial>\n</Async>\n```\n\n```jsx\n<Async.Initial persist>\n  {({ error, isPending, run }) => (\n    <div>\n      <p>This text is only rendered while the promise has not fulfilled yet.</p>\n      <button onClick={run} disabled={!isPending}>\n        Run\n      </button>\n      {error && <p>{error.message}</p>}\n    </div>\n  )}\n</Async.Initial>\n```\n\n### `<IfPending>` / `<Async.Pending>`\n\nThis component renders only while the promise is pending (loading / unsettled).\n\nAlias: `<Async.Loading>`\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `initial` `boolean` Show only on initial load (when `data` is `undefined`).\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <IfPending state={state}>\n    <p>This text is only rendered while performing the initial load.</p>\n  </IfPending>\n)\n```\n\n```jsx\n<Async.Pending initial>\n  <p>This text is only rendered while performing the initial load.</p>\n</Async.Pending>\n```\n\n```jsx\n<Async.Pending>{({ startedAt }) => `Loading since ${startedAt.toISOString()}`}</Async.Pending>\n```\n\n### `<IfFulfilled>` / `<Async.Fulfilled>`\n\nThis component renders only when the promise is fulfilled (resolved to a value, could be `undefined`).\n\nAlias: `<Async.Resolved>`\n\n#### Props\n\n- `children` `function(data: any, state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn (\n  <IfFulfilled state={state}>\n    {data => <pre>{JSON.stringify(data)}</pre>}\n  </IfFulfilled>\n)\n```\n\n```jsx\n<Async.Fulfilled persist>{data => <pre>{JSON.stringify(data)}</pre>}</Async.Fulfilled>\n```\n\n```jsx\n<Async.Fulfilled>\n  {(data, { finishedAt }) => `Last updated ${finishedAt.toISOString()}`}\n</Async.Fulfilled>\n```\n\n### `<IfRejected>` / `<Async.Rejected>`\n\nThis component renders only when the promise is rejected.\n\n#### Props\n\n- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn <IfRejected state={state}>Oops.</IfRejected>\n```\n\n```jsx\n<Async.Rejected persist>Oops.</Async.Rejected>\n```\n\n```jsx\n<Async.Rejected>{error => `Unexpected error: ${error.message}`}</Async.Rejected>\n```\n\n### `<IfSettled>` / `<Async.Settled>`\n\nThis component renders only when the promise is fulfilled or rejected.\n\n#### Props\n\n- `children` `function(state: Object): Node | Node` Render function or React Node.\n- `state` `object` Async state object (return value of `useAsync()`).\n- `persist` `boolean` Show old data or error while loading new data. By default it hides as soon as a new promise starts.\n\n#### Examples\n\n```jsx\nconst state = useAsync(...)\nreturn <IfSettled state={state}>{state => `Finished at ${state.finishedAt.toISOString()}`</IfSettled>\n```\n\n## Usage examples\n\nHere's several examples to give you an idea of what's possible with React Async. For fully working examples, please\ncheck out the [`examples` directory](https://github.com/ghengeveld/react-async/tree/master/examples).\n\n### Data fetching\n\nThis does some basic data fetching, including a loading indicator, error state and retry.\n\n```jsx\nclass App extends Component {\n  getSession = ({ sessionId }) => fetch(...)\n\n  render() {\n    // The promiseFn should be defined outside of render()\n    return (\n      <Async promiseFn={this.getSession} sessionId={123}>\n        {({ data, error, isLoading, reload }) => {\n          if (isLoading) {\n            return <div>Loading...</div>\n          }\n          if (error) {\n            return (\n              <div>\n                <p>{error.toString()}</p>\n                <button onClick={reload}>try again</button>\n              </div>\n            )\n          }\n          if (data) {\n            return <pre>{JSON.stringify(data, null, 2)}</pre>\n          }\n          return null\n        }}\n      </Async>\n    )\n  }\n}\n```\n\n### Form submission\n\nThis uses `deferFn` to trigger an update (e.g. POST / PUT request) after a form submit.\n\n```jsx\nconst subscribeToNewsletter = (args, props, controller) => fetch(...)\n\n<Async deferFn={subscribeToNewsletter}>\n  {({ error, isLoading, run }) => (\n    <form onSubmit={run}>\n      <input type=\"email\" name=\"email\" />\n      <button type=\"submit\" disabled={isLoading}>\n        Subscribe\n      </button>\n      {error && <p>{error.toString()}</p>}\n    </form>\n  )}\n</Async>\n```\n\n### Optimistic updates\n\nThis uses both `promiseFn` and `deferFn` along with `setData` to implement optimistic updates.\n\n```jsx\nconst updateAttendance = ([attend]) => fetch(...).then(() => attend, () => !attend)\n\n<Async promiseFn={getAttendance} deferFn={updateAttendance}>\n  {({ data: isAttending, isLoading, run, setData }) => (\n    <Toggle\n      on={isAttending}\n      onClick={() => {\n        setData(!isAttending)\n        run(!isAttending)\n      }}\n      disabled={isLoading}\n    />\n  )}\n</Async>\n```\n\n### Server-side rendering\n\nThis uses `initialValue` to enable server-side rendering with Next.js.\n\n```jsx\nstatic async getInitialProps() {\n  // Resolve the promise server-side\n  const customers = await loadCustomers()\n  return { customers }\n}\n\nrender() {\n  const { customers } = this.props // injected by getInitialProps\n  return (\n    <Async promiseFn={loadCustomers} initialValue={customers}>\n      {({ data, error, isLoading, initialValue }) => { // initialValue is passed along for convenience\n        if (isLoading) {\n          return <div>Loading...</div>\n        }\n        if (error) {\n          return <p>{error.toString()}</p>\n        }\n        if (data) {\n          return <pre>{JSON.stringify(data, null, 2)}</pre>\n        }\n        return null\n      }}\n    </Async>\n  )\n}\n```\n\n## Who's using React Async?\n\n<a href=\"https://xebia.com\"><img src=\"https://user-images.githubusercontent.com/321738/52999660-a9949780-3426-11e9-9a7e-42b400f4ccbe.png\" height=\"40\" alt=\"Xebia\" /></a> <a href=\"https://intergamma.nl\"><img src=\"https://user-images.githubusercontent.com/321738/52999676-b5805980-3426-11e9-899e-6c9669176df4.png\" height=\"40\" alt=\"Intergamma\" /></a> <a href=\"https://www.bol.com\"><img src=\"https://user-images.githubusercontent.com/321738/57380602-8ff32880-71a9-11e9-9936-a8bc77f2518b.png\" height=\"40\" alt=\"bol.com\" /></a>\n\nYour organization here? [Let us know](https://github.com/ghengeveld/react-async/issues/22) you're using React Async!\n\n## Acknowledgements\n\nVersions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was\nkind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this\nproject is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@8.0.0-alpha.0","_nodeVersion":"8.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Rsv5yEzIcCLQqUrQCV/U0LIZ9xkGvkKpuNBje9hbrE++mCIwa2vQByHePvH1qXIv8susyLjt4vlXV95NgUihYQ==","shasum":"a0e15e84665e24ea01d51a3df848b39911b03c18","tarball":"https://registry.npmjs.org/react-async/-/react-async-8.0.0-alpha.0.tgz","fileCount":14,"unpackedSize":121331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTHk7CRA9TVsSAnZWagAAKSMP/3+lmdzHsoTk7CH+Bf8z\nIDbuKzIxB8rfNut1jdRLpctDExiTjEigt+SmXHDO6zWqaYS0vrH9pBPJR6+f\nXxPsSY6ENzaOReiA2KPKgie1OcZUH5P2+DWqp2vHRz1slMq26SMiRgtXuCMq\nNIxhwqGzgLrKA4/u/yKk4pgVUdVlxKuiATnYmxAV4/Z6fWo8aiDVWNw7B4bm\nV0Ha8UH+WxBRjuB0o5Cq8pva0Q1fEFa9VkaTXT536QK0lJzzKy18B0vYRiFC\nG8Uh92OiA1joF2qEqPD8ipkSeT0VkQJ7JGvTSnAiX7iN3ycLfYLipqYY3M6f\nyAyLKRFxF1Z80I2lQstL+MAWORSa2JTynNdCnasy3gHRSVIT+JGYWqWCCFHC\nyrmKuYJjJ1QBNAETqWszhfq16/yLI6YD33m+qWGb/JRSyZRpEAn5gwXLARKe\n7PbUa9/EPTaO40Qvbb31rQwapnpF6LN/B//CvLYZLZjlLGZilZ3h0tEhwldw\nw2lPD2Z0IGRPxEqiiOwLB/4PQp/NwHBbnXjz3J6gT60SM6NoW+g+jWipRTff\neVU3GokAr7XRGxIpYGF2PbARkk/9WI5FiGgEz20fkD1CeoMpkAj/r7pEGb7F\nXhE3Ko9tei6NomB9qDzc5bnk+KdIYqNznnC01NPFJBuAaEIBH/3Ju68K3ylG\nLtOQ\r\n=bjEN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMEr2cwelzDeuqaQxikKrw072DkiPCOW3GnzhJQ2zdAIhAIJWiXKjEuqBevyGvUWnIHloBhvmmfrxny0XQS4I/YJ3"}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_8.0.0-alpha.0_1565292858762_0.4667508939033669"},"_hasShrinkwrap":false},"8.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"8.0.0","license":"ISC","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.dev","repository":{"type":"git","url":"git+https://github.com/ghengeveld/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","bugs":{"url":"https://github.com/ghengeveld/react-async/issues"},"_id":"react-async@8.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-LokBZLLkT80URrfDWu5Z/42GBOlYYxPGPTfo+uOjDti9RVRXa69AYlJuHZr+TyCJcn61kYQvjQo8StzA2LKULg==","shasum":"81edd40e641206737a988076f3afcc270c6bbd27","tarball":"https://registry.npmjs.org/react-async/-/react-async-8.0.0.tgz","fileCount":16,"unpackedSize":243628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYFJNCRA9TVsSAnZWagAA8O0QAIBpb9xGRtSQ095VjzvB\nZI1De8tfRukJLjdD9mmHMssF9SPPRpx7ZcSgsPI64diss1tQbTdojUD6gvdR\nAMr03lomRUEImFDrstnQLBOmZLU9oItsGXnntHFdCrFpmi8DY63Qi7emqjnd\nHRfGLW/8ybe3Loz2OTTsHYvFtQy5YnhQ3yJRgWNnVA76pnkSHUwy+807sedc\nbpfE5XvwGwsXRcvNnQvEhwNSe4sN9ZAKExmlj5WivW2bTGYcNW8TSA4Z/G7k\nSvk7La7/TmDVj/ar9sy8WII8K0x7wCGiHmSiZa719eep2UkOZtDbzrwxwvVM\nB8Dky97jkNdv+xi/gSGsoyJsOA3BffxdhaSHV6fhE/ceGTNwYcJJxuNo3SPd\noNAk1aGC8CnvAW7qJFjeUb9l9WAJIGZmiZrnBRoHpExkMMt4Ydcq9EZPA1T8\nnFPbFCMvVbH4n1EI402IzrQwkaLaHm8YjoWSKzHB5t7rs5PgspENqWazOnqU\nZGl8M3bSS+XbSXw+u3bJ6KnwgYjIUbiZsfmngfMd0Ub/qhLNJ086Rzl3miQ1\nrL1ui8oQDv+gKXzslJatBQpHE+8n/plxeBQXf461VwsuN84DKYOaJhu7Hla4\n+q8mxGhW3VS2FpPoepqIXPhNE52fTtTQPhT1FhOoddh0H2BqPiQYzHGHioFL\n63ld\r\n=GUSZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrp/I3FrqN5SUmyccbyaGeu7zWJaSVS34O63Bzelw7sgIgRSP78gESmxOprUuihfsJX7b/iXUqyOFUb0ikIlAb4DE="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_8.0.0_1566593612777_0.17947711856160797"},"_hasShrinkwrap":false},"9.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"9.0.0","license":"ISC","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://async-library.com","repository":{"type":"git","url":"git+https://github.com/async-library/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"esnext":"dist-src/index.js","main":"dist-node/index.js","module":"dist-web/index.js","types":"dist-types/index.d.ts","bugs":{"url":"https://github.com/async-library/react-async/issues"},"_id":"react-async@9.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-J1o8clttyaQ12+G2GiRTgsvkD+QZJS9A9GTh3nDWX6gvoskmUwMPXFDntOcUvP032xUAf6F75M2sT3FW095HeA==","shasum":"60e8282278fc642429229a33ce1dbd427d6470e3","tarball":"https://registry.npmjs.org/react-async/-/react-async-9.0.0.tgz","fileCount":16,"unpackedSize":234630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmwq/CRA9TVsSAnZWagAA4ScP/iRmS2nV6x5zESqCcQNC\nsqATGNzDOaVOilj1/lyNGGki56X+t/dpLBIrwGWUziB896sMhTJVvRplHi/Y\n/j4WhyO617Ftfdwco2xPhNRRI4MxqfkDP6TuLQ+0mX+K3tveEBL17SUMyOrR\nkHHPEKNjiAH41Szv9hVV3VlZyGkSks5YKrM6OpmgR9K6uKG1meAdfRPr/SZf\nLDZJO3vGmQhhZL7qpZ5bOAUTWmuiqqUXCWg8RvKq5GbLKQN5fR7+ebo17yNX\nt5jvCZWuYsiRB0gG7FOupR1HTlNQ8Msw8/6A6H0TEb1+MIJhG8MwJPniRDbv\nEtRE98nKCYc+Ssprkx2vTiRtOoDyCqMi7vFTMbg4Xsz5jzoppvWhBOKKFDSL\nd5UoF9LJMXs1jGBURWjZANuNSD6a9UAqBBvNDHJOqK3WPTwwRj14hsb7BmgJ\n3jBYqXjD0cUTNM2F6nStrDgT/EC5nzqLMKVdBdfBDajEg0O6BuVlkrIK7YeH\nYjJVElPT9cVgJfUwqwav55+AS4hKejAcPFAvA//QYvPX1yqDlcyO1DIGBwci\n0VmMiXXqa6ZGP74+8IwUXTcJNSWihC4y7UXX7NHB+J02Fe6n9Z/YaGvK0sNp\n+ykNs+N5i8C85JywAWJVAxYaWVlgFpufXPQGTkByxHcMBFkyPV0tFezkABcP\nHYs4\r\n=yLg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk/4p7CqzZQ2WxKilOvLPsHhFxvbRBzC+5RifqVzacAgIgVF8SVpqjb7Jyhz2XJ/mXP1vuRGKVOoNxH0zHzDWs7C0="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_9.0.0_1570441918477_0.6279961899856354"},"_hasShrinkwrap":false},"10.0.0-alpha.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"10.0.0-alpha.0","license":"ISC","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.com/","repository":{"type":"git","url":"git+https://github.com/async-library/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","unpkg":"dist-web/index.js","jsdelivr":"dist-web/index.js","umd:main":"dist-umd/index.js","bugs":{"url":"https://github.com/async-library/react-async/issues"},"_id":"react-async@10.0.0-alpha.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+qMT6Zdgu/dJ+dNedt6Mtf2z97lCNLVo9e7cnLGwcdiMiItymp5lO/u/g3HFInx8Eayo06D2Q5RQsxhYVTTnrw==","shasum":"ba6b8fa8dc0b297184d29ed146dfc6e4893ea7dc","tarball":"https://registry.npmjs.org/react-async/-/react-async-10.0.0-alpha.0.tgz","fileCount":19,"unpackedSize":337649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1mqaCRA9TVsSAnZWagAAnqYQAIulyplwEihtrtuzPBxZ\n8bpgyYoD3p4hvS9sifjwvFAq7j1BnE6qw+CCAqxFUlkpfL2j+DOwp3XRpGVv\nD8BTZtTouHxFePh3OhuJzOLv3rHocDPaP02uJXfoJYWeFGOdb+94l8pllcd+\n0pQDv/kiH3A52ejXTZF5IeFE5C3MN5HJE4LhxuTQvx3xhjzcviRIh2Eg3C7v\nTtIkDlfsjx5GU8sUstHOfXdU4h+oHw3eoPa6g52+CP+YsyTuWEWv3VvydKRm\nnwTwpSu0yKni8nWnQcgJ86cfPDvyfiIfEddXVLLLp3AX+0JE50pApUm1dWht\nC7jdG91ilEmmKQIJNhkVhRfRrIGbrxnd6kfUTATtPyQ6s+1pGXCgeH7xEFDR\nJSGEljkyy8qRtzi4lIEjiGCsIASHdc5bALj0yb0KB2zIxsHQ8CnchRwyOd6H\npO5PCsImLBNEDgP6l05oJcEW8Q1YuMJjAXe19v79ySI0kKKIMvEvjo+o0y7S\n7Yju9K8tTV34JWGQ//fR2OjzjvLh4X1es+Bxrl6zmrIGsdRbHtFTh6x/StPh\nFsPXOvmvOETbCf+rzvZnEW/axlsNtYxjpLUB0z3yLRQmi4s25hs0OrqHeFtk\nIlkY9XiJ5J8B5Y4ba/qkfrSMgxd00vDSKJubmnUKPhXtLoapM8ww9lR8YlbV\ndMej\r\n=x6xl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLI2AeV+nKFI7ELfv20wv8jXv4zOt6uszhC9xcWs9fmAiEAzmEcSRwO/sUV84XbSLH1+YiH0pjsFG56mCZcZuqYtCs="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_10.0.0-alpha.0_1574333081576_0.5771000441317282"},"_hasShrinkwrap":false},"10.0.0":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"10.0.0","license":"ISC","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.com/","repository":{"type":"git","url":"git+https://github.com/async-library/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","unpkg":"dist-web/index.js","jsdelivr":"dist-web/index.js","umd:main":"dist-umd/index.js","bugs":{"url":"https://github.com/async-library/react-async/issues"},"_id":"react-async@10.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"dist":{"integrity":"sha512-Uk7yG49ftaJ1ShMfgTqsZUcEIRxdWHV2ABojw+dzFifCSMeqydCFhzj9x7okACClCzMDgkGqC5/bOtY95yQG1A==","shasum":"3a123017692e130b35b82e5e426699ac3f4d609b","tarball":"https://registry.npmjs.org/react-async/-/react-async-10.0.0.tgz","fileCount":19,"unpackedSize":337431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5PCLCRA9TVsSAnZWagAACO4P/iKZOfT5p38so832pr0u\noZtPYLdzdngRb8M7Unb8vCNZN1GdZBeyiYHm3DbBno7JV7lCI/wYGRxbs+mq\n7030n55Kx9vmpkKa9TwHSzraB2bw5Wumrmddj2P1Gou02Fer075pmd8+AAB6\nbGRcBcmHlaWWi61R3mUy5RKUZNJS7E2BCji5HTZuv3kKsnzNhQs3HZrp9+lu\nOaKJz4kS8Lc1QONDX7H7ndfoPUa3CaMSmclPoThg+QIuM/oXio+TCw+s58wQ\nkVPJ7mcwFVXPcunSc3G/xF9uSDKs2WUtA4EcG2datfUlN5rvxK4ImSlJwWqi\nal+reBy+pyxmWxW846c/9U7eOb+5LVemV1d/GZXvAOQMHnJiHicbmhnDE6fC\nfu1Beeo9CuirwsWkEsWows59KmdNt3IXVa5/mUCI0DOoz5KRurFTfoOiWxDz\nGc8d6ufnDRYzU4/OrkQZ5EI5g7WipV2e733Tw9LoFicaMyL1Wi9VBlrFI7HD\nNa/gy1CtgwbVyAYP6EGq40oPa0lyoIVGpWR35gSPiskXoS7Z/4KvPVuZMzb2\n/r7vF+PxKtHiJ62VO7EQpjGdtq/OawjyfOI9JiPSaYmh2yOcEpuV0O+k0ZFI\nYVTk0Y9+hTPow4r4JISs0qFxCL5AmMu5WrKAoMcclsi5cBZUJmaGDxUqncQq\n7zyS\r\n=REe1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOegyVkgASvEBEG57u0qf1+GQ6na+WtOb0/Iw9aNwLnAiB73R3ksQNNWbIz2xcTiIW09Z30R1xDd1AnhYduVKPU2A=="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_10.0.0_1575284874952_0.8779437795794851"},"_hasShrinkwrap":false},"10.0.1":{"name":"react-async","description":"React component for declarative promise resolution and data fetching","version":"10.0.1","license":"ISC","pika":true,"sideEffects":false,"keywords":["react","async","promise","fetch","hook"],"homepage":"https://react-async.com/","repository":{"type":"git","url":"git+https://github.com/async-library/react-async.git","directory":"packages/react-async"},"dependencies":{},"peerDependencies":{"react":">=16.3.1"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","unpkg":"dist-web/index.js","jsdelivr":"dist-web/index.js","umd:main":"dist-umd/index.js","bugs":{"url":"https://github.com/async-library/react-async/issues"},"_id":"react-async@10.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ORUz5ca0B57QgBIzEZM5SuhJ6xFjkvEEs0gylLNlWf06vuVcLZsjIw3wx58jJkZG38p+0nUAxRgFW2b7mnVZzA==","shasum":"575c083f808303d2f6ca52d11ec7554dbdbd9fcd","tarball":"https://registry.npmjs.org/react-async/-/react-async-10.0.1.tgz","fileCount":19,"unpackedSize":337899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefn9NCRA9TVsSAnZWagAA7E0P/iCAlKmesec5sPJNvDfX\nCiAkeXbQrhzQxHlCfI36g/vMRMasNyTFlY0JRToPy2iWifjvtJNntkskw3YE\n8v5C5eFaWQaBPS88indTAv5rDeY6fyjgFcnSwcyODmssZNLKB44Ld9qhd0Xi\nJDVhiwnKXm/J64iSJiSk28rX8g9IIbFbnvB0iWMM11IUwrVuTWOwTvUxn1QD\nCP6x6cVS0fmV4w+IBQwOD2ePCzHUqUl4tlu/qkI1j8EyhqcugXUntlmZJgX9\nnDkiN5RNKPv1mQ4hG27XVN/AjbNCOPLKbQZiLm9JUTti43/3vxXbRBi/uKQt\nvRu/Gu6Yf/JaopA81d3jgatYkyWF507UjzM72Ngn7lDnhEKAqxlLsBrVqqR+\n2RMZbhN1/g6SNPS5FkiEvdLnj6io34s9wrb33xkH6K8PZPALXgCbkctZ+55U\ny1ylDh5T37o1/qDARDLk84RuaCoNEp7XkkBOvXjfmD2fbhFE3SaZERtbHDtR\nipth741DmtUf/gdBLWrC/EDkFmNS3OkzJ8RvmMIk0l4uueGom0Pd/Tj9gkkI\n0YfV/qgACIUFY9m3srMEo8NgNWipsZ57x/x+6OaKqZsmPixcl1pIVsLzDVwn\nebarHu3Bjtph+u8egbknGR50TQu0PUtpUHPXhH89MQSQYNXqXiKR/XNQwM5r\nY4RP\r\n=ElnI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgKk5H8vSogwBYoqrHFYl3dRnAzA/L2SINzpHiDnhivAiEA0aCQ9tqlNNzAL5wjABIDwbiTrzYjIYnRKNE1H0NJfvc="}]},"maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"_npmUser":{"name":"ghengeveld","email":"info@ghengeveld.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-async_10.0.1_1585348429289_0.8021085077316394"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"https://react-async.dev\"><img src=\"https://raw.githubusercontent.com/async-library/react-async/HEAD/react-async.png\" width=\"520\" alt=\"React Async\" /></a><br/>\n  Handle promises with ease.\n</p>\n<br/>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://badgen.net/npm/v/react-async?icon=npm&label=react-async\" alt=\"latest version\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/react-async\">\n    <img src=\"https://badgen.net/npm/dm/react-async\" alt=\"montly downloads\">\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=react-async\">\n    <img src=\"https://badgen.net/bundlephobia/minzip/react-async\" alt=\"minzipped size\">\n  </a>\n  <a href=\"https://opensource.org/licenses/ISC\">\n    <img src=\"https://badgen.net/npm/license/react-async\" alt=\"license\">\n  </a>\n  <br/>\n  <a href=\"https://circleci.com/gh/async-library/react-async\">\n    <img src=\"https://badgen.net/circleci/github/async-library/react-async/master?icon=circleci\" alt=\"circleci status\">\n  </a>\n  <a href=\"https://travis-ci.org/async-library/react-async\">\n    <img src=\"https://badgen.net/travis/async-library/react-async?icon=travis\" alt=\"travis status\">\n  </a>\n  <a href=\"https://codecov.io/gh/async-library/react-async\">\n    <img src=\"https://badgen.net/codecov/c/github/async-library/react-async/master?icon=codecov\" alt=\"code coverage\">\n  </a>\n  <a href=\"https://www.codefactor.io/repository/github/async-library/react-async\">\n    <img src=\"https://www.codefactor.io/repository/github/async-library/react-async/badge\" alt=\"code quality\">\n  </a>\n  <a href=\"https://deepscan.io/dashboard#view=project&tid=5549&pid=7406&bid=74183\">\n    <img src=\"https://deepscan.io/api/teams/5549/projects/7406/branches/74183/badge/grade.svg\" alt=\"DeepScan grade\">\n  </a>\n  <br/>\n  <a href=\"https://discord.gg/CAYQ6mU\">\n    <img src=\"https://img.shields.io/badge/discord-join-7289DA.svg?logo=discord&longCache=true&style=flat\" />\n  </a>\n  <a href=\"https://react-async.now.sh/examples/\">\n    <img src=\"https://badgen.net/badge/live%20examples/available/pink?icon=now\" alt=\"live examples\">\n  </a>\n  <a href=\"https://www.chromaticqa.com/builds?appId=5d7fff2b307e4b0020ae1be4\">\n    <img src=\"https://badgen.net/badge/tested%20with/chromatic/fc521f\" alt=\"Chromatic\">\n  </a>\n  <a href=\"#contributors\"><img src=\"https://badgen.net/badge/all%20contributors/21/6d60e6\" alt=\"All Contributors\"></a>\n</p>\n\nReact component and hook for declarative promise resolution and data fetching. Makes it easy to handle every\nstate of the asynchronous process, without assumptions about the shape of your data or the type of request.\nUse it with `fetch`, Axios or other data fetching libraries, even GraphQL.\n\n- Zero dependencies\n- Works with promises, async/await and the Fetch API\n- Now with experimental Suspense support\n- Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks\n- Debug and develop every part of the loading sequence with the React Async DevTools\n- Provides convenient `isPending`, `startedAt`, `finishedAt`, et al metadata\n- Provides `cancel` and `reload` actions\n- Automatic re-run using `watch` or `watchFn` prop\n- Accepts `onResolve`, `onReject` and `onCancel` callbacks\n- Supports [abortable fetch] by providing an AbortController\n- Supports optimistic updates using `setData`\n- Supports server-side rendering through `initialValue`\n- Written in TypeScript, ships with type definitions\n- Works well in React Native too!\n\n[abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch\n\n> ## Upgrading to v9\n>\n> Version 9 comes with a minor breaking change.\n> See [Upgrading](https://docs.react-async.com/getting-started/upgrading) for details.\n\n# Documentation\n\n- [Introduction](https://docs.react-async.com/)\n\n## Getting started\n\n- [Installation](https://docs.react-async.com/getting-started/installation)\n- [Upgrading](https://docs.react-async.com/getting-started/upgrading)\n- [Usage](https://docs.react-async.com/getting-started/usage)\n- [DevTools](https://docs.react-async.com/getting-started/devtools)\n\n## API\n\n- [Interfaces](https://docs.react-async.com/api/interfaces)\n- [Configuration options](https://docs.react-async.com/api/options)\n- [State properties](https://docs.react-async.com/api/state)\n- [Helper components](https://docs.react-async.com/api/helpers)\n\n## Guide\n\n- [Async components](https://docs.react-async.com/guide/async-components)\n- [Separating view and logic](https://docs.react-async.com/guide/separating-view-logic)\n- [Async actions](https://docs.react-async.com/guide/async-actions)\n- [Optimistic updates](https://docs.react-async.com/guide/optimistic-updates)\n- [Server-side rendering](https://docs.react-async.com/guide/server-side-rendering)\n\n## Contributing\n\n- [Introduction](https://docs.react-async.com/contributing/introduction)\n- [Setting up](https://docs.react-async.com/contributing/setting-up)\n- [Development](https://docs.react-async.com/contributing/development)\n- [Testing](https://docs.react-async.com/contributing/testing)\n- [Releasing](https://docs.react-async.com/contributing/releasing)\n\n# Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://medium.com/@ghengeveld\"><img src=\"https://avatars1.githubusercontent.com/u/321738?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Gert Hengeveld</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=ghengeveld\" title=\"Code\">💻</a> <a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3Aghengeveld\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#question-ghengeveld\" title=\"Answering Questions\">💬</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Khartir\"><img src=\"https://avatars3.githubusercontent.com/u/5592420?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Khartir</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=Khartir\" title=\"Code\">💻</a> <a href=\"#platform-Khartir\" title=\"Packaging/porting to new platform\">📦</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/phry\"><img src=\"https://avatars1.githubusercontent.com/u/4282439?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Lenz Weber</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=phryneas\" title=\"Code\">💻</a> <a href=\"#platform-phryneas\" title=\"Packaging/porting to new platform\">📦</a> <a href=\"#ideas-phryneas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Avi98\"><img src=\"https://avatars1.githubusercontent.com/u/26133749?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Avinash</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3AAvi98\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/async-library/react-async/commits?author=Avi98\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"http://www.fredkschott.com\"><img src=\"https://avatars1.githubusercontent.com/u/622227?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Fred K. Schott</b></sub></a><br /><a href=\"#tool-FredKSchott\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://bycedric.com\"><img src=\"https://avatars2.githubusercontent.com/u/1203991?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Cedric van Putten</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=byCedric\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/tomshane\"><img src=\"https://avatars1.githubusercontent.com/u/11005356?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Tom Shane</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3Atomshane\" title=\"Reviewed Pull Requests\">👀</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"http://philippeterson.com/\"><img src=\"https://avatars1.githubusercontent.com/u/1326208?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Philip Peterson</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=philip-peterson\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/sseraphini\"><img src=\"https://avatars3.githubusercontent.com/u/2005841?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Sibelius Seraphini</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3Asibelius\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"https://jimthedev.com\"><img src=\"https://avatars0.githubusercontent.com/u/108938?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Jim Cummins</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3Ajimthedev\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"http://mihkel.sokk.ee\"><img src=\"https://avatars3.githubusercontent.com/u/231978?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Mihkel Sokk</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/pulls?q=is%3Apr+reviewed-by%3Amsokk\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"https://github.com/brabeji\"><img src=\"https://avatars3.githubusercontent.com/u/2237954?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Jiří Brabec</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=brabeji\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/unorsk\"><img src=\"https://avatars0.githubusercontent.com/u/25188?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Andrii U</b></sub></a><br /><a href=\"#example-unorsk\" title=\"Examples\">💡</a></td>\n    <td align=\"center\"><a href=\"http://matthisk.nl\"><img src=\"https://avatars0.githubusercontent.com/u/602837?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Matthisk Heimensen</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=matthisk\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dhurlburtusa\"><img src=\"https://avatars3.githubusercontent.com/u/4006431?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Danny Hurlburt</b></sub></a><br /><a href=\"#ideas-dhurlburtusa\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/async-library/react-async/commits?author=dhurlburtusa\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://noelyoo.github.io/resume\"><img src=\"https://avatars2.githubusercontent.com/u/25740248?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Noel Yoo</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=noelyoo\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/async-library/react-async/commits?author=noelyoo\" title=\"Code\">💻</a> <a href=\"#ideas-noelyoo\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/aratcliffe\"><img src=\"https://avatars3.githubusercontent.com/u/491126?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Adam Ratcliffe</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=aratcliffe\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://kentcdodds.com\"><img src=\"https://avatars0.githubusercontent.com/u/1500684?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Kent C. Dodds</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=kentcdodds\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/walter-ind\"><img src=\"https://avatars2.githubusercontent.com/u/52423075?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>walter-ind</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=walter-ind\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/arthurdenture\"><img src=\"https://avatars3.githubusercontent.com/u/80536?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Jacob Lee</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=artdent\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"http://rokoroku.github.io\"><img src=\"https://avatars1.githubusercontent.com/u/5208632?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Youngrok Kim</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=rokoroku\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://munir.dev\"><img src=\"https://avatars3.githubusercontent.com/u/5339664?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Munir Ahmed Elsangedy</b></sub></a><br /><a href=\"#ideas-elsangedy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/AlixWang\"><img src=\"https://avatars0.githubusercontent.com/u/5417459?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>AlixWang</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=AlixWang\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"http://salolivares.com\"><img src=\"https://avatars0.githubusercontent.com/u/1812749?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Sal Olivares</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=salolivares\" title=\"Code\">💻</a> <a href=\"https://github.com/async-library/react-async/issues?q=author%3Asalolivares\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nealeu\"><img src=\"https://avatars1.githubusercontent.com/u/264594?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Neale Upstone</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=nealeu\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/mbark\"><img src=\"https://avatars1.githubusercontent.com/u/1579384?v=4\" width=\"75px;\" alt=\"\"/><br /><sub><b>Martin Barksten</b></sub></a><br /><a href=\"https://github.com/async-library/react-async/commits?author=mbark\" title=\"Documentation\">📖</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Similar projects\n\n- [@slorber/react-async-hook](https://github.com/slorber/react-async-hook)\n- [@dai-shi/react-hooks-async](https://github.com/dai-shi/react-hooks-async)\n- [@cristovao-trevisan/async-resource](https://github.com/cristovao-trevisan/async-resource)\n- [@ilyalesik/react-fetch-hook](https://github.com/ilyalesik/react-fetch-hook)\n- [@marcin-piela/react-fetching-library](https://github.com/marcin-piela/react-fetching-library)\n","maintainers":[{"email":"8mayday@gmail.com","name":"andreypopp"},{"email":"info@ghengeveld.nl","name":"ghengeveld"}],"time":{"modified":"2022-06-25T16:24:33.707Z","created":"2014-02-09T18:51:21.084Z","0.1.0":"2014-02-09T18:51:22.943Z","0.1.1":"2014-02-09T18:53:05.588Z","0.2.0":"2014-02-09T19:48:39.561Z","0.3.0":"2014-02-09T23:49:23.142Z","0.3.2":"2014-02-11T14:52:38.618Z","0.3.3":"2014-02-12T20:13:29.463Z","0.4.0":"2014-02-20T19:07:46.950Z","0.5.0":"2014-02-24T20:16:36.133Z","0.5.1":"2014-02-25T09:43:23.151Z","0.6.0":"2014-02-27T11:23:00.352Z","0.6.1":"2014-03-20T01:04:12.778Z","0.7.0":"2014-03-21T22:07:38.693Z","0.8.0":"2014-03-24T20:13:04.693Z","0.9.0":"2014-04-01T22:48:35.068Z","0.9.1":"2014-04-12T20:11:30.330Z","0.9.2":"2014-05-06T14:38:23.479Z","0.9.3":"2014-06-09T12:10:19.260Z","0.9.4":"2014-06-09T12:15:32.223Z","0.10.0":"2014-07-24T21:33:13.545Z","0.10.1":"2014-07-24T21:52:15.005Z","1.0.0":"2014-08-08T22:15:25.269Z","1.0.1":"2014-08-09T06:24:06.458Z","1.0.2":"2014-09-10T15:14:36.115Z","2.0.0":"2014-10-29T05:31:00.428Z","2.0.1":"2014-10-29T11:08:24.565Z","2.1.0":"2015-03-20T09:39:37.149Z","3.0.0":"2018-08-13T12:30:48.723Z","3.1.0":"2018-08-13T13:02:25.947Z","3.1.1":"2018-08-13T13:27:58.205Z","3.2.0":"2018-08-13T14:11:06.817Z","3.3.0":"2018-08-19T18:28:43.075Z","3.3.1":"2018-08-20T08:14:48.914Z","3.4.0":"2018-08-20T10:37:40.528Z","3.5.0":"2018-08-22T15:29:17.410Z","3.6.0":"2018-08-27T11:06:39.218Z","3.6.1":"2018-09-17T21:06:27.440Z","3.6.2":"2018-09-25T21:26:20.935Z","3.7.0":"2018-09-29T11:42:15.486Z","3.7.1":"2018-10-04T20:11:34.181Z","3.7.2":"2018-10-04T21:20:00.692Z","3.8.0":"2018-10-08T14:28:43.446Z","3.8.1":"2018-10-09T14:57:07.919Z","3.8.2":"2018-11-23T17:16:40.320Z","3.8.3":"2018-11-30T14:20:46.556Z","3.8.4":"2018-12-20T09:21:39.645Z","3.9.0":"2018-12-29T18:34:40.921Z","3.9.1":"2018-12-30T13:38:25.623Z","3.10.0":"2018-12-30T19:45:22.841Z","3.11.0":"2018-12-30T22:04:37.343Z","3.12.0":"2019-01-02T19:25:11.873Z","3.12.1":"2019-01-21T11:06:11.980Z","3.13.0":"2019-02-04T13:41:47.895Z","3.13.1":"2019-02-04T14:55:55.250Z","3.13.2":"2019-02-07T15:36:09.479Z","3.13.3":"2019-02-12T12:27:17.050Z","3.13.4":"2019-02-12T12:39:06.886Z","4.0.0":"2019-02-13T09:59:42.559Z","4.0.1":"2019-02-13T20:38:21.226Z","4.1.0":"2019-02-19T14:02:38.693Z","4.1.1":"2019-02-20T08:21:29.389Z","4.1.2":"2019-02-27T13:20:11.669Z","4.2.0-0":"2019-03-03T20:34:24.253Z","4.3.0-0":"2019-03-03T21:51:09.409Z","5.0.0":"2019-03-03T23:12:28.985Z","5.1.0":"2019-03-09T16:03:15.349Z","5.1.1":"2019-03-14T13:27:00.263Z","5.1.2":"2019-03-21T14:18:54.803Z","6.0.0-0":"2019-03-27T10:22:15.160Z","6.0.0":"2019-03-29T10:27:29.201Z","6.0.1":"2019-03-29T14:16:54.102Z","6.0.2":"2019-04-03T17:31:39.773Z","6.1.0":"2019-04-27T13:28:57.278Z","6.2.0":"2019-04-27T18:05:09.077Z","7.0.0-0":"2019-05-13T10:06:00.716Z","6.2.1":"2019-06-13T12:32:27.771Z","6.2.2":"2019-06-13T13:24:42.829Z","7.0.0":"2019-07-03T11:34:30.185Z","7.0.1":"2019-07-05T07:13:11.084Z","7.0.2-alpha.0":"2019-07-09T09:44:17.309Z","7.0.2":"2019-07-09T10:52:54.291Z","7.0.3":"2019-07-09T12:33:12.319Z","7.0.4":"2019-07-11T12:45:03.971Z","7.0.5":"2019-07-23T13:57:23.098Z","7.0.6":"2019-08-05T08:54:17.614Z","8.0.0-alpha.0":"2019-08-08T19:34:18.861Z","8.0.0":"2019-08-23T20:53:32.960Z","9.0.0":"2019-10-07T09:51:58.634Z","10.0.0-alpha.0":"2019-11-21T10:44:41.718Z","10.0.0":"2019-12-02T11:07:55.089Z","10.0.1":"2020-03-27T22:33:49.483Z"},"readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/async-library/react-async.git","directory":"packages/react-async"},"homepage":"https://react-async.com/","keywords":["react","async","promise","fetch","hook"],"bugs":{"url":"https://github.com/async-library/react-async/issues"},"license":"ISC","users":{"zchee":true}}