{"_id":"react-hooks-async","_rev":"41-0f289827d6e44489e0c1384034d1031e","name":"react-hooks-async","dist-tags":{"latest":"3.10.1"},"versions":{"0.1.0":{"name":"react-hooks-async","description":"An abortable async function library by React Hooks","version":"0.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"6471de2db0490320d020ae1d488f7d72953c11a4","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-CT/y7Nu7UrqbFOcr6wfbCKKDW4d/dIkVLJwzYBzeMFl7UGkLH9BxjvfIpdrOnM/B/k7DyRkxz1pkTTpV9qO9yA==","shasum":"c366b32352c7357b99c4e8c1efe4d52ae5d299fb","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.1.0.tgz","fileCount":19,"unpackedSize":34148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD7lYCRA9TVsSAnZWagAAT7EP/2vncdX2wgs86Nyh7986\nSFm+h3r68wOFHGHjeBE2snsrwaD3rW9LoKwJd7+8cze9E70oxyGTd7AVTS5j\nVxZLgTOqZigKPNwZ7ehuCyZqjXsyT2lL5REoAoVGJNolZC3DWKpi6DOd3XGm\neI9gfTBsFYfqTzA9K6isK88Er4uyvpimlMv1oCxlfXjpbQshGJ1UtDnH1BeH\n/EqliA1/VYrx6cRWokKEaspPOYwpDSX5U1nPvGL7KJ4k4IRzHlQ10eqFRrQH\nwBwK64BYAOi2QCyuJtpt/iSY6sWUYrhMOEMAf2R4RaJDIf6uRWUIOKNdVZAg\nwV92SAKdg4/t4tHEsBZPJVtr3u/TfrGyTs+OGYLuAh5Ctqc8AE+RrOF30aoA\nQi58QbHNv3FLQ+t21SFh0CR5jxPF/8I7eUVbXplcnQTAwOOwj9oZaDBNYoQy\nzJZihENq0Kqp2y/FEjvE8jAqGLGKmRfM5hgDXa6dGxTzxllaKd7E0WrZ7uDR\nc64kPMG+Uoq94UDS6FoFYuNWF9JI+rFvO4kssGKFBqPcLHomVlUTiu0ywTF/\n46gaNi8agYqObvXF6ItVyFol0kILA9KWLx1MuqDPayCXqo9O0DcEZRPWj4Nx\nBj3MvtsI6CavCH7oxWXb2dXc6ljrfatksAsQwmQajSdoCOpAQodaxRyR9zXM\nJpu6\r\n=vg0y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfYTADonrI4n6gl252g7MDnZQnAf7FpzppVezofrlHtAiBoCvXBu265vsqOOJIOnnjL4sWT+nbLzYIXVJ3Tt+lZCg=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.1.0_1544534359547_0.02996340022647015"},"_hasShrinkwrap":false},"0.2.0":{"name":"react-hooks-async","description":"An abortable async function library by React Hooks","version":"0.2.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"cca84a39d7989a91addc35792a362fff16795bce","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-qhFTSgBa0+31RUhmIiydaC+a2LgyRndPguAZbVFKZN1JVx9XxbvS9Lif47YN33UE8Pr6fppQwVh5NHnN+Vyc3A==","shasum":"bdde757f350ff7ab2e9c11ab52b3cc55afaa165f","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.2.0.tgz","fileCount":23,"unpackedSize":38616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE4PVCRA9TVsSAnZWagAAzp0P/A2ip66W7fqQgmsxVqla\nijKF3tSwWSa822gY4s7l0LcF6UKqOxQCmxOBlG2kGVVwKnsBI6sV2EIukOlh\nNSlpT9y9dum+EDjBe/mWJNgBVs58uCbRrYJL5Cz/Xzos2TvJaLX4lpSGaz1o\n9QEAnuP3a2PuNhLSms5PJ1tImA0hLmzLCrKo+VMZfgyZptO4VV6GhqfaVpmX\nqKZJUTX0x17WVV1tgHJAJbXv1BWQ5pxqE84rFOBE7OX3TBZ2wk/FR0hByW/M\nMgbKPn2jrfEiBboFPunc7F/DMX/ESMpamGJjRtAVQPua9VDvZYCmZeICreEM\nwD57mAuFP8BqZ/tw7fSNChh1tEw75vuG8SSHgyloHN5xszU7WNPLvW4Gk9Pe\nhk1+OjF1wCi+cQqTZwvxzUB7QPxiHOwxEnVQvMpx8SNugm59OCFlrpD1wm6U\n+dFn0xzDe9LBzAH6m522XLkTwqpz+13pxVY2qfW8Y63MtlKqgZowUKdQBufy\nwg3XFuSC2nYH7ekOHzda+jKWvv4R84zn70tuBVOrAEBin/PWyyPieIdnNtsd\nm57p151dc2CEvyksUWfZQwkj9uRcrWOivW0C701UP/duybJVdVLEiNEx5xnA\nPTnSs6B+6OkpJ8n7SoEqDrJpChnTTr7K264iFTuWPFNr7GIKvsJ55QKbYyYi\nvLpt\r\n=/6nL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjJgsE04AWFhbqWaIV4oML3M8KM5ILXZVMwcnqyolNlQIhANTgtS9q0V3Z/UBkhPE7OO2lazO5EhqYV57ovNoQWpAr"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.2.0_1544782805178_0.5107058060634266"},"_hasShrinkwrap":false},"0.3.0":{"name":"react-hooks-async","description":"An abortable async function library by React Hooks","version":"0.3.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"74a991a870dd4ba96de57684cba47d259f88884f","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-Uob4OQVlbD7vt0NcNIihcMXFSKTrP52n9IaTUbuo7bQh5gSgOO5sQFVZhu/s7aLYQBouEvRiAjbLfKiiwcqnHA==","shasum":"f20afc0de2e57dfd9548bee460c00ed333b8e9f4","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.3.0.tgz","fileCount":25,"unpackedSize":45530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFmIBCRA9TVsSAnZWagAACBMP/3phJmbJNmHU7tnc4+gl\nlL2RzqHMVT5ap8AXpuOrFv/wVYGki3X3VsEO+6UMaHBXvHeChQWDH75yvuwi\nVjA7K+fFS70z0bUCZFF9yWS5v4cypGS1VUv2C0esRMfU2xYAyA1HKt/ey8Co\nbqmgLLCQT6CzgNUeMKD2Z2ET2jNpgxr595jZroar1/u6FxmKfxS+NDB/a2fB\n3C+v1E/FoJpeRmuVNM9crJWuQhNM7w5+l6SxIqra1FNmxWGQP4dauvb1qFbg\nKQmp4eQkgwjOX/+E9MmGV7h6g5fhOONXXIintukqby6cZGlAVECJr7S9qfp0\nIg/y6lOEyDKh+KDqGOtyb3h48Ta2RLsoNiWvss3P02pivT2KALa3v7kOjHjz\nc4rLF1YGN0NRiPrtvTPnQckLqtz/g43F5ddsAttMZFCOjiELNT6VviGTD+nI\nQzoKL1iABhK1N3AeGYHQAjP75vpV2N5iVsAsfdWJhBsp45Bldd3AWFz9ck0r\nlUhlk1ZQckbFz+yrSJ384Q9hT7rdDsCYJLjZJ6X1qY6OL4sExzjrCVuTGjUB\n6+ENF7EEHqghWhC1wq/uVa0WjJtNi1r/+96i6ypFJdflCyoxkRXQ4l+jQbPn\nIlE84Weg9+ZFVqnYuFvxn5CoIUaSHK9vEjwWEXhQjlqFmzAQ3ddvEtyr6fnZ\nsIPF\r\n=/eF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeUX5euoVZ5s+oILKzU8imCUNkIeNo96C+wz6CQGhktAiA36htBBt/WtL21Hw8L6nc4qnyQvisQLgEEm4BQhuSFdg=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.3.0_1544970752916_0.36758512428448475"},"_hasShrinkwrap":false},"0.3.1":{"name":"react-hooks-async","description":"An abortable async function library by React Hooks","version":"0.3.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"9856be31fb41ae0c294fdc68ed53040d96f81eb6","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-E37M1e9Z/82A6d6XSVDt7UGrhd2zy/fVlTJ0Dk9S28aa+eTkIPKyZdCMY8x0TGPNp2pOgJ3KAaQJ3Iu5pRdKpg==","shasum":"62b829bfb4f3aac13b94ed736a2258146af2e31a","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.3.1.tgz","fileCount":25,"unpackedSize":49297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF3I7CRA9TVsSAnZWagAADdQP+wQNzJDW1k+Jk83kPORT\nuyjBnUBGNNALwV6AK9Iz4j/VGuYaE0ZGfdv6AhgrNFOi0iFJDS39m8ZiS1Fm\ngG5UCSo+FjcfeBJyoL6ZUXQJhlx+Bs39On6i17NO5bKkAbkBLeWFE5BG/iqd\ntUek2hiCIgHZTG3cD4ptdY/Sriz/go32dkcwHHfkb0JmhcAhBtRS93EOSJ2F\nTOXSOmjPTMg9OaprdkYHNeoVgoPWNr0N9sGEyEpnP5bxdah4Dv1F27l/JNEh\nAQGKOaEGs6IyzIkAfBZa4pPh5vVxAV0AVRsTFIT3PtWYDy0xc4PgRz0l6l0q\nGuZTICKImm4ri+88YKwjhDVQ8phn3Jpf3LCzkLRObnc8yO7KZaHAako8hDC6\ntCE6KLEHJr26a6HefqqIQ+jnr8kOan1V3e2UdOiyRqo4im481FLgCZwQyeoY\nnBzQOrKCVTByUwwZIBRGMgo2oISGM9+M5gYKHs+F+hP9dkxb9jyIrKCk5vLT\n25pR+GYSRDGJ+83CQPlMbYLYmxqxjKoM8c7Jil5NjRwJ9vejWP3I6ZrWYD5k\nyYKPIwUrf5WM9oyYZeDWa/ffsXRGgut46VXpJbp4+sjiIobF90bcVhgaHK+9\nM0qXDfO+asLFMbEuTQ4z5PimECxez69gLzj6Pv2g4/e3x7emilE6McSQ6b1/\ntsk+\r\n=kRmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICASegqM30vef879aK9S89fa4cPA87omLNjpVlKkq7d+AiEA2DyYTohX7EzC7YrmZDLiehgD49n7EwoGa2Z1Nd9j8e8="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.3.1_1545040443066_0.14941051991063747"},"_hasShrinkwrap":false},"0.3.2":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.3.2","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"2be6baf1723d660bfd40db7685111947fdc0a678","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-Egw4j3CGp4DhFbStYtCB9+TPYvMFFGwD6A+7W9kMOHK/6lEYhJXzGO1NsjruAwSL/QDHBHWekbt7iAEk9FPOqg==","shasum":"2f02f0e7f05577622374c1be4a72777ced4ad78f","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.3.2.tgz","fileCount":25,"unpackedSize":49301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF7YPCRA9TVsSAnZWagAA9n0QAJq6/5HJ8iljGeEJMZfj\n1A8koqWUw3unWzDgmv2uGt1TR4A/3L9Gtcno2fRGpEOKYs8sB/voa+7yc5KD\nhnJRzwOXb9FkTSb3xHxZ7SA30Cd9obrbJve30T3Q3ZvIRxNePv6yBFPzXyvo\nXlYqcB84lzsrFd8M1+cFomOGB3G0sLWhXgkXQJvdNk9TtRhW6gO+HStXj1Wy\nSNnDiiGcVTr/YU4QRcTkIpMNaEK7RtJ+pHOOvC7Yo0ns4aHgIUHg2VHIQZOE\nttEQTHAraelNS9DPKJLSvZJsHjhTaKT30CS6P374pSJo5s0B2Ck2gNKB6+Pj\n8wTAz8QHszyVgo2SOF/+WgTkuJKbkRGqrjHT4q++VBfsjhN4APazf/ibIzM1\nQE+cl1BGSHrG7Xrl4DRNzjgo8pwRK2UY53V4lvZcm8gPk2bQ1HrL9E2gwXeF\n8SMUmxJ4k0/z01Juh/HLMtHEBBitDK6gPpbfA7arZ88EfUCWpIzkZun6Qg0z\nXWeE6HHnXbTADy9wrlRbCOYvz2+4aCFJUhbgSqfj/+kdlnMIgTbAg1YbSVh3\nk0ayKqPrirQn8A7kBvdyP530eYSDB5hx/u+uiZkyAHBGd8LEHIBk1YKv7nKc\nmQ77v7Isgc2vtIdBSIQVRzU20MIg1ofhfVuq/i5XGWfRDtnlmSPwZ/xHMJSs\nyY0z\r\n=6GgF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu9tD6MgyH01LBV+v9lROXSZ4yxkbOcPZHNQdlNqFTNAIgWHXRs9FmuZtO18zx42LSR6jWljKqpNvcw/DgIA9Au78="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.3.2_1545057807359_0.3892350674543277"},"_hasShrinkwrap":false},"0.4.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.4.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"c8c0d08dba00c3666b62d674c2d6d37d1ff8f2e6","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-8J5MuOZCfzgAQsb4Gi2dYlhsNKQGxPHsszInEQbdM0kUeDL3fKy5mvxkoByHGiCJq7q2gy/HdJ/4vx7RQxUr1g==","shasum":"4be400f68feb7a34c527b940cd5ce873fa96804d","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.4.0.tgz","fileCount":26,"unpackedSize":49155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGCmyCRA9TVsSAnZWagAA3FUQAIagA3/8ZeuiuZFyFo56\nHyl/2odHRSuRySMVRPxn38BeesUhAcMlB9h+47dPHvegzP/XlcD/nUmMOKvj\nX1Ll+ZgIhuj3Qd69XvgzlblTGYg+VYeWavSYocLzmvxVi4oYUtQHgOa7ML1l\nDsZq7h6waGemM6ResIPpuHZa+Sw9lPnuN1t1D42T75V5rYBJTfXL3Mqe5qv6\nQUadWiCK17pmEA8zJqD8lxflLHhcHFbt9g7YNCFI1pAV0mSU/imYITjlQl6Y\nnDGzebCSggyAIiHH2bLus8OgowImLTXySQ1X11/ilviIH5FCen6cyhtDw0xz\nqqI0z2SqBsUY+/EeYBohN6aNKiCzQHBhdvM1jeTwlGybSIoBN61L3jG03BGj\nEG2oM62i5ZyzjIHM2l7EHDyi2QVvWKkTokkUgJbiJWLAdRmOGswaRa3H0fgq\nItDFUAcsXisb383YiaeCalWnuHEIYj9WZMmzH053F6kWOIza8uiUvZN/O/e6\nyPMYRN/SnlacZL84sZsm8jrjj8TI/kWsMUWvuuhV76VUcq7x2DTwNe7Sjw1f\nkj8T9lIGYiWEKoULBNzZ0grR4jlkw7GwiwG8Zdbuq8ZTsn+y3o5QnzLbhbrO\nZQv+/NM5ZoYiUUCcoKyzOg5CsTwQZu0biaXvxo3o3uWSb4IV4oupuWDXA5pF\nF3X4\r\n=GvKI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMgYS8JgB+Oc8PmE2jjnhvTC9DxftHtnMkJhTyQmggfAiEAs1oUhl7oygwVn/dg09NaLJY5dqDaO2m8McDJ02oSb3g="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.4.0_1545087410164_0.5801523880940647"},"_hasShrinkwrap":false},"0.5.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.5.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"578731633a3e23f217dc21f032698fcb71708eed","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-B83YnFVFjohRZe9//HbGjh7o2N4n/VNwBU7VOxSOWAfO+luI0bdAE1ol4suwdfCp5MfR8r/nahlPrib3e4rfRg==","shasum":"c47c9027754244adcd1ebb290ea500050d7ecc36","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.5.0.tgz","fileCount":26,"unpackedSize":49104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGWypCRA9TVsSAnZWagAAnXQP/RQTcyBpgQJtBgo0nCoZ\nIgaaOHgvizWf9RCJaiUddpT36yGC/riFX8tpy0W/Chc0A7jDkg5IXweSW5Pn\n46E/rFFUVSKndjuS1Dd8ddJCCyiyjCTf87ogPaFxqY8G6OKYlG6pkVU4N7QH\nBw02qaRom/KECswon1+z/K7V/sJkgrt53IB7vXS+UE+LucXaKaWYnePYX3dT\neWHXtQ33z8zpQX6sxh0dMPePeFRzWbrQaeZYEf96X965TS301M4AiE46/Kgx\nWVG1y3Tb4NI79ZTRSzirj5NI3SSg3F2+hcXUtkymRUHBuBUN5GwYb8VQQBNn\n0HxNE9V7aKnR0dbM9PJjI/fErD2eqxtEpovlUGct+GogscrI4SM99o/R+Pkd\nDKTI6etwl7yr2PQJXZmPzAf3MstEcsUyo5SnYfbgQ/4I4Y4EkXa7r4LMGk+2\nVoKU3jS6s7xw7LqUrSKAuD2zY7qNlDLIdBJJGvLuZVUYPLOqrk5TXeVj3eBz\nG3XCK7qulAcwj/PeSiwROCbWHoNu6HUvUqZ9Jdv6ReyatXbZmkd7fosJtWaN\nyAxw+Lg+b7uc7BKTSCTLOIj1xfhd2g7pXrwlQ8/T6U3521GwyZHekG5DyObB\nCZLJ0VkTBdI/kfcpKoKhe7Z7D8W+0DAAOHQA1OAKryRh6mzsiMkZd/i2YQDW\nj5ba\r\n=Xh72\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1dfPyV8uRDz5RMPRphCEuEUYhIj3PA3pi6CpErJaobAiEAk854qmRAXvEdsDUKRruylRnI4ybc6MVeuHnnNT+y+xM="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.5.0_1545170088669_0.8119109957391615"},"_hasShrinkwrap":false},"0.5.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.5.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.13","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.10.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"^16.7.0-alpha.2","react-dom":"^16.7.0-alpha.2","ts-loader":"^5.3.1","tslint":"^5.11.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.10"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"b3ba402a2df1168f7a8d182878c00c0440313792","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.5.1","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-TYXKI7s6eh/KjncBkYEkxnrXMXtspyUrbSiLJJtyqrIQpHFIJQoOb7zdEmSPQdr+YhLeFY69qa2qHsm/tE8Sew==","shasum":"7460d79d8e71223df5338d4d85612ee00f80045b","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.5.1.tgz","fileCount":26,"unpackedSize":48544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKWk1CRA9TVsSAnZWagAAWuoP/i3bM9IVZOVeHgLqcHGH\nEs1ZYPxj/7iKMPMJ/G3vs2VBbGUiGx9n/RETJtTRMsySBkKFoP9i0wXe6CKp\nWfTafkL5orP3t6uOaEdMsxSkwoKPn2cRYfH15YqwIUua3857npSPrivLnEUa\n9utLUptlHjEJS11geLgixOzbXl7Qz9J14M07VHFwjc7AmiaX0dHPDT09z+iq\nUcMsU4fgStZ43J48frQw3CfP9kzEqSU2xNzZlMfUm/hCFlR9Q39kFwuLsHrP\nltDLnz91r+PGYjcThf4Gyx6FBRPCcIUrVwniMopSkoEB12WlZ/Jg9/7oBUHd\nwbJisPx+WWN32lOKAu1lWWqLgjgg6rca8FsXznjRH+xLZrkUXd7HeWKysyez\nY6DXdE2AE3FmpW327FzIDLcw8nAXGrw4GmRABFRMgXQmZnHiqVOSEBKqGHNs\nKCH08B7uGUbH5omNIJ90j+FT9vllJSpwmaR30jH3rXG06EHF10rJViXE54wR\nZDRIayntH22XEYX3n8y1tHvNp2DUWRy5ksH/0DZhWVWbRu6/AOmrYpsUXjsh\nRh9eIM4AK9z2l/enN12yAQUlgcGa5KhGCqTpFdsF69ii8+oL/icYx3MbvzAn\nvsISCHkhGgEnVfI/MovbI6b+WzQLmGbbPzHAQ5pBKh7YFsnD47sfXZCA1vYt\nLJVh\r\n=njwO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+/3QXN+rxGwF7Q0gEX78hdJmYZ5NZ87zhyyaNWltZ3AiEAr1mR+18k0wUHtdfl7JVKIMcp8GjMiTgA2hSC9jxY9cE="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.5.1_1546217780699_0.2963913392918702"},"_hasShrinkwrap":false},"0.6.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.6.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.5","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.12.3","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","ts-loader":"^5.3.3","tslint":"^5.12.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.28.1","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"b202283c7e25522cdac233028d2d14215edde7d5","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.6.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-0OuvETrGAS2wWBnwSnIRK+RHkYy58GxIDmyKFpq7NPED/KeS+94mwws9RzeNmBvwgyQSAw073P3omoQpAh0eQQ==","shasum":"b05cdf705be986527147204f3ac9ecca0bcb54b3","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.6.0.tgz","fileCount":34,"unpackedSize":49945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPe42CRA9TVsSAnZWagAAn+QQAIDi5Wde5SPJEvUIG8OP\nTkSTflQSeI/VsDgZXbjk5XTUwEQfiZpScY3FRcA4yu1WhHYrq6rKrfB48SH0\nap2tOVaC0H+QieSrpvtnF+/Pcvyb/UEljZAZ8pGnkLGEDQPbaOwmQS9QytNA\nXSLTuZ4/l3QSFsk2cbjk//8SCYqR0xmvfl9Aitm/DUyl2b5LXciTSmp+wOND\nYa7/EaCno6fGo6Ay7oX6me8SyeBeBU+gM2lvlPZn9HwsbDCtVExLcUFpyglK\ngeCD5uIEbo3oxhkNE+ljKHCtCiHUgwnybCvsNdhPzfWcFC0DqBW3kpjD4eqh\njlVihMsAXG2wp3BL5/jr6TwOh6/Ed4hC2DUmJKGE45RvpE/PB1fJwfoSBI5s\niMk9To7cWjYRWqEWNSocgdtwO7kzaBjmriCuGDEwdYYUGlyhuyXvsvca/IF1\nx3q2W8neoAmslm2+5f4gStLj8WCmrLtu17v7dDBfGxNTbLYEbeCfDixlOoo6\n4/hTqEMsNRWIo+y8T15xzKFkf/yt0SKM0Ph9fh9+jt0iz4iE8k8sBB+KhKUT\nvh34O/8SaIT+uJqk4vZp3Pl+0W1fuOLBd5zYSaw85+d7ZbgrwnA2HKDsrgPF\nfzv21wTCCggX/CuIH0Mrhyu2LjZJUZzAOAtvTKwOMqxGrdxoyB2w3MHI7cwr\nvtSV\r\n=cA11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuuJlO4yD1I+fPtzViGa1laRh63QS/Hjd9KFN4iRXHZAiA/ap/xEydV1WbrVwuJi/vgaBzeeIozvpmMXarodu6yzg=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.6.0_1547562549309_0.901299304520184"},"_hasShrinkwrap":false},"0.7.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.7.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tslint && npm run tsc-test && npm run jest","eslint":"eslint --ignore-pattern dist .","jest":"jest","tslint":"tslint --project .","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.5","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.12.3","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"16.7.0-alpha.2","react-dom":"16.7.0-alpha.2","ts-loader":"^5.3.3","tslint":"^5.12.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.2.2","webpack":"^4.28.1","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.7.0"},"eslintConfig":{"parser":"babel-eslint","env":{"browser":true},"globals":{"AbortController":false},"extends":["airbnb"],"rules":{"import/prefer-default-export":0,"react/jsx-filename-extension":[2,{"extensions":[".js",".jsx"]}],"import/no-extraneous-dependencies":[2,{"devDependencies":true}],"import/no-unresolved":[2,{"ignore":["react-hooks-async"]}],"react/prop-types":0}},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"d11caf717d92f7d4d91802cc8b4653bf4c3abf62","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.7.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-lc9vbL+SaVxMoyjOMDtmfE6LaySFLxsZcofLusL9pm/spW2OtMWNsBmdVINl/VBjk7iqqObpQVJqSyKPByLXtQ==","shasum":"6dbcbbd445514da88aa0ea53b34ecfc3fa72187b","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.7.0.tgz","fileCount":37,"unpackedSize":53943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyVOCRA9TVsSAnZWagAAKcUQAI3HGpVCliO7fLaYHtoD\nraAS7wYI9xP7UqIJA0RiiANocjVRCRqIg2GmtITM19yjtaNqtVlmA8206XsS\n1hP2Sv9+PmAC67rVdvQ62LTC+pKzDkiaFVxfbEklRbHShV8mjjD86xi98NKl\nHQ4UX4SQeR2/4oIjkk1ESO2DdaWGEgkbJwEVZt9w5Au0pDPRwEzG45kl6CF/\nW/4nR//ysDBFy10fV+6B6sh6WCeV1z6Gk4sRuZivrm+y7E1keGd5ZRLT5LWG\noeVjK2pzYgEyCPdz7/9vhel6mBPZWbUSyBYIdYNWoDrXfVGKr0FyWsnoV2e4\nQRDoJb1xB6dViwgf5mN+e2tdVd31KBLG/hgZfMIw2ztloYltnB6dB9AtZn2O\nDusel9uUbWN3W4bwygYao6EnWIGpzbTHhrEbUbspswn/7HpzVbkzDKM+kz9V\ngdMDw4/HfnD3EQeH+jKb+tnnBSnCwtCfoMgvW6nVXSIHzddcBwSyhJOVKR8D\n6/B9vzzI3wLXugHXig4frG26nAtntLC2h14wT+gEeLGl6gCpb030bLy7pdfV\nPn4PWos4lZ7E9U8Pxu5PkjP8itI4zvu3bLaK8rQUkFZfjKkdJ1sC54rR1EqW\nwB1bWCSTcMybwttnxvah8To0Ir+PDyb24foR8xxsWLz9cxPs8itcwEfRQtK9\n50oJ\r\n=Yn97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEBEJQrCDAdHukGSpmwTmEpCaZ+zuXv05pdf8SXq5PZAIhAM3V3cpWm2UVmt9Mk0ty0gFOT3t7AF59/Z7xGbYwfKVh"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.7.0_1548166477714_0.2988109227529452"},"_hasShrinkwrap":false},"0.7.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.7.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@typescript-eslint/eslint-plugin":"^1.1.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.5","eslint":"^5.12.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"16.8.0-alpha.1","react-dom":"16.8.0-alpha.1","ts-loader":"^5.3.3","typescript":"^3.2.4","webpack":"^4.29.0","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"3c88103311cf1d91b4c735cc33a5942d93f59467","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.7.1","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-R8d+s+OXPOQh//UwYbzoS2tUl4lZnNhG1a6JEgvckko5BqA3EzHnCA2krWGtQEpfML8an7eLjFQAf+xwp9gjoQ==","shasum":"fcc8d02bd3cfe64b8abf2c370f4ec4456fecf120","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.7.1.tgz","fileCount":37,"unpackedSize":53701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSZujCRA9TVsSAnZWagAAJVUP/A6uUBjf0yNS547DepFa\nwwovb/MuSwodnre8xTbXR9Cc/aNs6dxhIxxR5BbLfrSaMU88Hlx4ZFkxnviV\nQTgEl2PMiPOVLObAGGdHyvcyBGbvbTiTN8pUoPfcsaAm+Hwn/kXAU0+cXy73\nrdfs6BsAv/qNQ1B+Rnj9ufB+s9iXAVLNFiLExUuQJdLoo0XL6Cch9Sagio+I\nibROdLl1QXXRb34gDyp0h/Oo0yMRN/ecOSd31zNTFkt/RL9qNQ5fxkZH1GgF\ndH0QooNowNOxDVNL+k2T90rJ21Olon+I93+1A9Dc6eHl9L38WHLYAU6dGKkh\n5cPPx6UpTUSMvHjjKdPyFzl9q2n/9OgGAPOteEi4+jG/wh5EtxtFvgwViby4\nHsamLcLMk6WLkuTc9T4MIEBz1QAl2PXNszUo5US+St8vkS3ih3RZJmEnpxA2\nFbxUEXHBt7135k41E8bNw9J1qhAnN6tMvqfn/6HFOT9TBtv/9a+g4J6c8wTa\nJ73eu+6+zUaSypPYU6Kika3SgCQ0nUpro8FDZqXxNDcN+KxXmx8IWflrVqqU\nZ3GjO8LzBxXsr/vpoOeThrqKFB5IPd1AHV3/X/tUgGp1hgyrF2Dd7NiF4q9b\nUnEwQ1i19+XHkZw4RHREJIzoePwN8BbG84cGumA5kjRLPFCFkbQd/Tdj9wtC\n6aQV\r\n=Jj1D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB03oXacW0Dg5BLj1HuE8cR651ChYrn/xOnoJ/KNIXvaAiBRBHkfbX9/svlYHjuIRCkAg8482WDXsWf9uWYZDPpZ1g=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.7.1_1548327842920_0.9045900126914788"},"_hasShrinkwrap":false},"0.8.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"0.8.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/node-fetch":"^2.1.4","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@typescript-eslint/eslint-plugin":"^1.1.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","eslint":"^5.12.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","react":"16.8.0-alpha.1","react-dom":"16.8.0-alpha.1","react-testing-library":"^5.4.4","ts-loader":"^5.3.3","typescript":"^3.2.4","webpack":"^4.29.0","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"7c274badd83f83ff0b05f25775f4c1ad2e815edb","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@0.8.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-ZRs+U6ggj2Y1YjQHChtxUsY/VjBbISZGYtgPNCvnCde+mRybGk1R10yRF14pe28q4N3/20upYA/SAlcyWFLTJA==","shasum":"9ff6f0616dbe86d295cb49040d26027e5ce1b6cf","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-0.8.0.tgz","fileCount":37,"unpackedSize":57114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWQF2CRA9TVsSAnZWagAACOkP+gMo2jLri8s9H9HBiA9v\nE0PM4gnyhBR7bBAGOXf5uUZne5WYF6lTw00rAmBs/nJVIck1yO1lac1jVjiL\nSYdSqMBfuWC37GwZ8RvtUQ1LeHceoVlaYuZ0Iw1oyHRX1i7VjiltB/TNiJzx\ndbSmpk990DFIS+GlKiUeA591YIG9dzyGQ58PvXskoMzSR6QsORrgddAq57Ho\n0M9vIxJDipnRGRerkvFr4EatbZbRsvVpB++hQ9hzmM8m6L+StugeqzgKD3aM\nOJ7DCXjGurXGlD5+/xVdqGi3vaLNUwKRU8+Qr/oEvIQZAQHz5B79YJF1taS7\nEYwCc29DLpFAdn5wJLtbp0694kmGRhHqPZAiyzsvnTrHdyLQMGM7oVsWkaFG\nX9YS61fPdgf2BxbW3perojQ5r/R3j75Gq4xgVPayJzUIKRpiLakTJs8dLSjV\nacln5dJFUeCNOiBuaAkJNYsH+pNFKzZlNqeUnIhWzoDyyjwkrGqDJz64CTJ6\nJWxxZVRm1v2uGBdrm0w+20Lv5QmqB51CgRmZwoP+u77Dz27olxlqoUelv7mZ\nykx2VeQWLHMj6GovdDvCUnX0hqRqt49mqvCcBp7+jtY1RYoj/VG/9Z8X48eH\nARpkvU4osR0QEX1YRXQDNii5tx5P/zwMx3VKQklE5csiux/kKztCxlQfTOpy\nO4xP\r\n=JT+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwKhZowT4SJYgTh4VI1Acq1dceYTDGK6enk+f0Kez9bAiBFhM9CpcHEeAgVI2+jwt1d5yIK0XFkbCAImwUVc6nGzw=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_0.8.0_1549336949391_0.921485454231685"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"1.0.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/react":"^16.8.2","@types/react-dom":"^16.8.0","@typescript-eslint/eslint-plugin":"^1.3.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^2.6.4","eslint":"^5.13.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^24.1.0","react":"16.8.1","react-dom":"16.8.1","react-testing-library":"^5.5.4","ts-loader":"^5.3.3","typescript":"^3.3.3","webpack":"^4.29.3","webpack-cli":"^3.2.3","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"16ef98b9490f72f2576f2d7f6b5f5ecef30be462","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-XhDBSQGAfBoGWyAKqOLmqiDP7P1MJ4Oy6ubBXItjk7d0iQO8qIKNmsEew1s0SGD9cvlt/FWaaQN7DdQA57A41Q==","shasum":"ddcc85ce4f059dc7abda4f61fddee5f5c99b6d70","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-1.0.0.tgz","fileCount":39,"unpackedSize":57368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX82mCRA9TVsSAnZWagAAk7AP/j4rj7UWfGUcXObLwtEp\nz9X/lsgn8xngcDr6YvR0zjvOrfQ3bGM/KAK4tSNunUwWfdXq7thxkxjGcrf1\n/GulpBt2fiCtdR5Qf8b0o6grNdIIvJS5vRb5YdvdA9qZYvBt/BKIVM/AvFfW\nOPt4dKWCKOK3EiErGnkrn+K3NbmL+0TTbkd9vBq9gwEYpFUxg9zGAH5wL4EC\nKDm0u/tbG0KRVydkfTP7/ubwV3BtrR/O5rpKh4sajz+rm85yoztoIhL2bauN\nxDYNawa1hNjPOA73sDwS9zqak4miZUkVbwWZaycMIjWzAxEsIwYdpU1QIyrc\nqpOGAohoDii2kuaQNY5LmgedlYi5KQUg2duuc/YIKyt4kIHdEkhXq6s4V1Cm\nlrltMA2VkAOV+1qX9puGCGMOouCnWLBiHGWMKzVbyOinhJQHwqI6HaJ0ipCB\nzEx5P+v4E0gRcslXfdO7YIHK4vP0VZ7jNZ68NwqJXiHH4NJ9sHSbqGlR8IkL\nemtursS6c1RJAtrv6eFp7hz73AQHX4WBN9Xt9XVhs1PMMzbyEk5kmxdvwKnp\nkTe9tCOFlbnG62AJWNYO+B+yEgNNzPfIWbYZvGiXnVaufRuYoWCN4WOoJm38\naX0N4HXkc/sNKic8xTV8jK67bIi5tS16AAZ2J/cclQ+4WinjfpbJ2t3TPYuW\n3OSv\r\n=0Ut0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD25luLHUkCCKH68XZ/Fl1h+qxvnTIBmr8uE1tpYpfPtAIgf5q+icxgLBP4TepGX+QrbrU394jNrBAd4BUVcMj/78w="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_1.0.0_1549782437216_0.835024227770276"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"1.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.3","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/react":"^16.8.3","@types/react-dom":"^16.8.2","@typescript-eslint/eslint-plugin":"^1.3.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^2.6.5","eslint":"^5.14.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^24.1.0","react":"^16.8.2","react-dom":"^16.8.2","react-testing-library":"^5.8.0","ts-loader":"^5.3.3","typescript":"^3.3.3","webpack":"^4.29.4","webpack-cli":"^3.2.3","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"5be08f9eb2ca6c51127852d613d7cc7b749de05d","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-/wgyF4iqjBIlFL8mx8Ca6vQsNtfafnXI8u32pxonNLx3m47jasyQXiyuQThCQgE1dR7dBuIGj3EIDydK6YgH/w==","shasum":"0425a4721b06b35c536c015306e0f959d07fd5b9","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-1.1.0.tgz","fileCount":39,"unpackedSize":58121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaoe7CRA9TVsSAnZWagAAsWUP/RexBFMppdfCOGA+63bA\nJKzxIMBYX5SxyqLeR9nrgwwFfLonIz2HLhFoLyR+3hjweeNdnp4pohfX+cLe\nyRIZeJkbprYw3oXdDoO/es+DyUZAUBO2+ctCpqiTrA0iLt50hZTdFdnnP5lh\n2qvr58vFqrKDoVNnPUSc/r+Ek64b3MP4/pIx/vBO7NFXgJ0+hBzDxRueSq8R\n1JoXWvZFVKNItk4E2jWpHOLgr/ligeOgD2XqwP8KbRPgy9zFw4GHsXgSBk12\npLJnvlfQlVrPv3Y3JTlIOfeCUu+BFCRQLAsqGiIZ7jIJSEhCvmjkWPhwWIhD\nbxIMH8TzCfax8KVmXoWDMJLaMuGxxVVmrLT3+qy0nU2vh1Hu1ZYRA8abcDUm\nGSTcAuUl4efsrrzfQnDFBDnpY4DGMPRisZKJWsHPKofAeO+SrMo1r6K9XZ1W\n8d83fEi/C3ztQMYj1iK2V0RYVlyMs6issUYfsLoOka9GbF8ZovDsothNGVXS\ns4HoOYHDeWiTEej61UBkFk9dk1TczRAi9/hhEJMUrgcaEdfZJbvJmidf2nke\nJ4UaDPv5PWQ6A2/M7jjdZdBAiDevU2cn78reeV0dU3g4R9wWJjxIgXzkEhlG\n5rY1T4ew83BzmpgfI5TsZMoGyY6ZwVF4Wyb+Sl9voMoEtckedYjJ2STOnG8m\nv+DB\r\n=PZi+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDECKkNUR3qmPNqMrz9z5EDVFOkAhjwFL1sVbnzYvjguAiEAsBUNDFSe0RbooIRWxS+th1SjiNURUW5L3k88YfZX8JM="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_1.1.0_1550485434966_0.8577934986546827"},"_hasShrinkwrap":false},"1.2.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"1.2.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.3","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/react":"^16.8.3","@types/react-dom":"^16.8.2","@typescript-eslint/eslint-plugin":"^1.3.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^2.6.5","eslint":"^5.14.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^24.1.0","react":"^16.8.2","react-dom":"^16.8.2","react-testing-library":"^5.8.0","ts-loader":"^5.3.3","typescript":"^3.3.3","webpack":"^4.29.4","webpack-cli":"^3.2.3","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"adc91314db7ba65763a711aa20b8b73609cfba29","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@1.2.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"dist":{"integrity":"sha512-Uwk5pSZIYjJ/v2tg79mzkqiyUiBp5Ug2hGi7t/KJ0SOKP7oayZhLVfgdtxti+DMi7YmJnZX1tS/EqOpaLI2NAg==","shasum":"7d625477686e075b8974f7e6f2514e9149644885","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-1.2.0.tgz","fileCount":39,"unpackedSize":58468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccJLICRA9TVsSAnZWagAAynMP/0u2SQSBi1+EPVk24wMH\n3XGMEInjYkO36MO7Q0NiVHzJjpSOw86JQ10daEklGsbqtvC0idkVRKk2sAn9\nugExjJYQtGiOrBjLM/+zOIixlefQ3YbSIJ07HzpMKUZGRC/klNTdpPkAZ7YG\nBiSEaLhCMecYtDzstBIibT58SiGtTfKukitF2c7jxT+RJwJFKD6QqdGykhmr\nYX9zjCfi3cmuOziJ0v5Xsp0mf4WJIqNPjmtsYC2cL3c4kf5GR6Rd8tF1NPUM\n4ZNHxl/cRufLgkqoVYom0/vTOzSExuh+84NgNV1mbkgQVzZMFNn//OUDeoM+\n/vMerfsRyyxedIRiy49mR5zFAeeRJN7+sl/Cb1w6dvo79jMU63kAIwlBlNni\n4xxL6mVzP8prpAyZhX5VzteP+EDGHKDfc+6frmYidiCB5vrVzfuXi1dIe3bG\nGAoA1yHTWIeqiBbDIw3G4MVSG15tjYDLVPOVLNqDOiG2WtSQsuorI9QYsfVG\nvkV9ypBxdJtmh/5+nWRGQ5iuVcb6tTC6JvISElDrgsv3IeWpvZt5GCY0ZIhK\ncGajF1CDV5vidD2fMZGwkE3/iYtu0w8tjPyhdPS7kOrII5crWC4h6L0XhZVU\nnZroQxl+foicUvU1N+Mb3YV1Z6qYE9XZY8XIJTZ7EZYXJkqwc2R6KvN9fGOq\n9DWh\r\n=1a/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXg8TxbmDmECctFkbF7wTvGk7B3sikBTBNc2aJZoLrvAiEA2NAtH4oKomHAzlHxklzApDupXawM4klVF/GUzMBE45k="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_1.2.0_1550881479931_0.7330506302827646"},"_hasShrinkwrap":false},"1.3.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"1.3.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.3","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@types/react":"^16.8.3","@types/react-dom":"^16.8.2","@typescript-eslint/eslint-plugin":"^1.3.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^2.6.5","eslint":"^5.14.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","html-webpack-plugin":"^3.2.0","jest":"^24.1.0","react":"^16.8.2","react-dom":"^16.8.2","react-testing-library":"^5.8.0","ts-loader":"^5.3.3","typescript":"^3.3.3","webpack":"^4.29.4","webpack-cli":"^3.2.3","webpack-dev-server":"^3.1.14"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"0e231ba376675a7c683a400564317874f0a0f952","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@1.3.0","_nodeVersion":"8.14.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-9vaEabMtyido1fzhCwDtRwD+EpLREHDOZunFm1xVwBXOMNoK3Y2b0AUqLBhn837/HcepxU5fMbH11ZIV8MXksQ==","shasum":"58a7ee7e7f1bc436308f44502d32dd4d64abd113","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-1.3.0.tgz","fileCount":39,"unpackedSize":58922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfSQkCRA9TVsSAnZWagAAjO8P/RDXAHnlzjohF43M97CY\nvgMjCOg54oLc9L8UTJwwn+NTegx2uFX06SXoY3va7HgvHQBo8AuA8Gi7BN4G\n7lgjguLxFXWoJFlyCEetg1wHSOGHY5IX5Zw1zN5ecCsjXSBWxAzdQCfobcEu\niBk1VhBLc82YJQRLca1cZW3qit+lHOLHtVXkLFitTW9e3CwtdPiN5UcwbIck\nB4UMBYqT1+Vp7BgmAHh64ntDsYsqrv7fxJbD7ysJd9eKdzQW/pqOqVfxUMuA\nlMG83gLnQ5fq4g9jJE0TBBexsrk53Z1a4I9dbbdPYoT6xhrE8zLnuwYbIs95\nitZPWfT/Kceq52pE1fy0DYXulcuU/AUhRzvabV9FIsEJu+M4Kg2Er713Gk7G\nancLqtD0RJffoQ4dYbpnFOVPWQf/gDVUqq99nmfKEjefqeSGVtsjvyg3vSWM\n/ZMEn+1KXukfiS7asghb32vVEtbNulMAzwmShyh2feHWFt56mXmI/n+IavjO\nP50aE+KHkEasVb5lbS842cb8VIF+v8ubGychEuCbM48pJqlkeDt0zMBkumXZ\nM5cVYY7oHmWVAMjtwhSo2EBVFmPUTD91GzxBVLHR89nsrT3Xqzm29CYRVgzT\nOuGWJMnV5MIlZ/E7q31DxfXiTPXDX2uDwSs4R0dn1tQPO+G4abt9Uwen+Xd7\nfcHM\r\n=5Dfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHP5IQVfAPNevAl92riAwRqx8+HKDC0KTcsgOtoFB/iQIgKfRCSlfhwNlelI4WGN+IhaTJZxzWE1nzvCUX/XOuWVE="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_1.3.0_1551705123936_0.9503328168122545"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"2.0.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/preset-env":"^7.4.1","@babel/preset-react":"^7.0.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@typescript-eslint/eslint-plugin":"^1.5.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^2.6.5","eslint":"^5.15.3","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.5.1","html-webpack-plugin":"^3.2.0","jest":"^24.5.0","react":"^16.8.4","react-dom":"^16.8.4","react-testing-library":"^6.0.1","ts-loader":"^5.3.3","typescript":"^3.3.4000","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage"}],"@babel/preset-react"]},"gitHead":"6a44938f48756256bf66c0abd1895812a324d839","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@2.0.0","_nodeVersion":"8.14.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-aFeoj97K4vpr0t+NYcyeSZcppV2G4+6uv41kS9fCvUBeF6e4s3txjUxTN2bsLNXOOMq5+xAmtejn7VPrQdFJHQ==","shasum":"a61d348128323c2ce0ed988c116de0dfedd05c71","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-2.0.0.tgz","fileCount":37,"unpackedSize":61566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck0yNCRA9TVsSAnZWagAAECoP/0Nf23PP885d4NLthlUl\nOawxZok2YM7oRWk44IUHuFqGp7D41XpjLgBhXDiaXCM2FVVpZEqysdu3mHAO\nH5VLpona+HzSPKCVndfZg684TvJQqEvE6+gXvDmegx+gAnmTt5I0V/1p6wSc\nXdorKDVmt4f8NstFNff38n93Poya5F2A9B15f78mWqIsLI3YNcKYpIsbPdHC\n2B3mLM1q50SltWGuzRa4r5x+XUYOST66ByfU+tQdbVA11CALrUQ2o5+72Bak\nKoZ/61DAsdtRvuZhw7kz/5ubhAJ4QSJ2rhSn1rsDnYoqE0Yql24+ABl0wyzE\n0Zg6dvbNFtzRtrdejPkkyj61tiplgNwGuVpMZ8/342f3PnQrZqPOn2JWhLqy\nkxtryCzSxqfdyXrtZyU4AKqjQmsF5wDQqx1wQ2NfyDHrHw7hRvChQLCyNDND\n1l6CCu+au1sLgj68SBqUJ2lqODaePKVBBi681NpKVEb8PbB3j4tMHSnWoHSl\na3TywIkC+rRbNY3BZvElgrgYk0k9rRXrzv0A4ZGDeUuB3xvmXOpUPYtQcFHW\nHQupxohQQyZbFi48DPs+6Ua7NQjjCh4Qf0tnukEEXOkohNrtSKsUFDmHWOor\n4av8zJmOvUZXzl3sZNhhgFU2Ah29GQ+/Tq6BvXYIrIBRQqClJjA357ucEo4I\n3/u4\r\n=2S+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpkyeHaeaePxL3FdauvMhv/HhBLKzjUEmHRhhi0NXLoAiAw9WbXgKMtEIKCHpgHZ57PUAvDAk6vBbW//KpRz7QNdA=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_2.0.0_1553157260071_0.8320722301049195"},"_hasShrinkwrap":false},"2.1.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"2.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","@types/react":"^16.8.13","@types/react-dom":"^16.8.4","@typescript-eslint/eslint-plugin":"^1.6.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^3.0.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","html-webpack-plugin":"^3.2.0","jest":"^24.7.1","react":"^16.8.6","react-dom":"^16.8.6","react-testing-library":"^6.1.2","ts-loader":"^5.3.3","typescript":"^3.4.3","webpack":"^4.30.0","webpack-cli":"^3.3.0","webpack-dev-server":"^3.3.1"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"0901691eb3b74dc497d5d7bc92b90c71f71cf2ad","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@2.1.0","_nodeVersion":"8.14.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-d6GLbiQ8HXS79UnNheVwMXXdiYhwJwt88dhBQczFi99uirt1CGBGYqDYNtvT1+66H1M3cJ6itd2Hy4HAwR19dQ==","shasum":"11a22d6583560243cdbb0bba29ca25dc628bee22","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-2.1.0.tgz","fileCount":37,"unpackedSize":62574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctbssCRA9TVsSAnZWagAA4PkP/0bPSKsgRaNlxwMCagEd\nuGMBjZWdvyDpvAtgsZw6aAWAa9D9MV67qs/eyx0b3qCdVaSCgo3hrBkYiZxU\nyYdrZsMm6HPO9AwapRNA80kyKAANTlxcaSb/GaPiWOqyOknY4d/DaJ+zcGyw\nthcE5O85eEky+aDtsg6vQ4KJxM9UZNWAjLAM7IPf0jdS9MZ32UmzJLVgfO11\nP8U0PJXb6GitGKF2xCmSbCbo748cp+hW7BU/Djl9V6ag6sMJzCdK7YN+8TK7\n1Zq75aM/H6e5UOCPOmtf1dDAX70Sxv2K+Q1Q/eSkrJx7scpjxU9y1NaqTOLT\nP4gdJb1D41lJU2BYdl+a3er0Vz0aUIZfgLcdUGEpwAopoO0K8UKcn+g6lJA6\nMCoJQcIL6aWbzLwGKRO/6NgftDKgGsp7DN2Do8zMDSX7XwZXNJP0dSB//doB\nIpyTNrXWIbhbxx/ZGBn2mXzq++6dVBSOHIMJ8chj/At8/vxjkL49ESrNKQrh\nzs3SEIvfvN/bfIa5b3rheme/r6PpG0JP5ckhQRyvRjGEuZf1AY0GwtNSJPzH\nzJOh0WckofcxBcW/kzmRcwBNqNGBcYdL/vFtkCvAoXHzb/gXS1rEoKUIrSlR\nHzoywaTEyopSSm56CfJwl0UW96JHABt4YWnjQi4P4bc9RWMsP/A2U1bGNp9S\nnEPL\r\n=q/Ul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX1lJsB5Pw9k90Fx4yKPp4Z2n7d/8dCduSQ6PTP39AGwIgUWgPWgdLcStuVPgqqgA4OtTdw5CFVl5KHH7bZZpeVnU="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_2.1.0_1555413803654_0.8312927559685515"},"_hasShrinkwrap":false},"3.0.0-alpha.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.0.0-alpha.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","@types/react":"^16.8.13","@types/react-dom":"^16.8.4","@typescript-eslint/eslint-plugin":"^1.6.0","axios":"^0.18.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","core-js":"^3.0.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","html-webpack-plugin":"^3.2.0","jest":"^24.7.1","react":"^16.8.6","react-dom":"^16.8.6","react-testing-library":"^6.1.2","ts-loader":"^5.3.3","typescript":"^3.4.3","webpack":"^4.30.0","webpack-cli":"^3.3.0","webpack-dev-server":"^3.3.1"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"readme":"# react-hooks-async\n\n[![Build Status](https://travis-ci.com/dai-shi/react-hooks-async.svg?branch=master)](https://travis-ci.com/dai-shi/react-hooks-async)\n[![npm version](https://badge.fury.io/js/react-hooks-async.svg)](https://badge.fury.io/js/react-hooks-async)\n[![bundle size](https://badgen.net/bundlephobia/minzip/react-hooks-async)](https://bundlephobia.com/result?p=react-hooks-async)\n\nAn abortable async function library with React Hooks\n\n## Introduction\n\nJavaScript promises are not abortable/cancelable.\nHowever, DOM provides AbortController which can be\nused for aborting promises in general.\n\nThis is a library to provide an easy way to handle\nabortable async functions with React Hooks API.\n\nIt comes with a collection of custom hooks that can be used as is.\nMore custom hooks can be developed based on core hooks.\n\n## Install\n\n```bash\nnpm install react-hooks-async\n```\n\n## Usage\n\nA typeahead search example:\n\n<img src=\"./examples/04_typeahead/screencast.gif\" alt=\"Preview\" width=\"350\" />\n\n```javascript\nimport React, { useState } from 'react';\n\nimport {\n  useAsyncCombineSeq,\n  useAsyncRun,\n  useAsyncTaskDelay,\n  useAsyncTaskFetch,\n} from 'react-hooks-async';\n\nconst Err = ({ error }) => <div>Error:{error.name}{' '}{error.message}</div>;\n\nconst Loading = ({ abort }) => <div>Loading...<button onClick={abort}>Abort</button></div>;\n\nconst GitHubSearch = ({ query }) => {\n  const url = `https://api.github.com/search/repositories?q=${query}`;\n  const delayTask = useAsyncTaskDelay(500, [query]);\n  const fetchTask = useAsyncTaskFetch(url);\n  const combinedTask = useAsyncCombineSeq(delayTask, fetchTask);\n  useAsyncRun(combinedTask);\n  if (delayTask.pending) return <div>Waiting...</div>;\n  if (fetchTask.error) return <Err error={fetchTask.error} />;\n  if (fetchTask.pending) return <Loading abort={fetchTask.abort} />;\n  if (!fetchTask.result) return <div>No result</div>;\n  return (\n    <ul>\n      {fetchTask.result.items.map(({ id, name, html_url }) => (\n        <li key={id}><a target=\"_blank\" href={html_url}>{name}</a></li>\n      ))}\n    </ul>\n  );\n};\n\nconst App = () => {\n  const [query, setQuery] = useState('');\n  return (\n    <div>\n      Query:\n      <input value={query} onChange={e => setQuery(e.target.value)} />\n      {query && <GitHubSearch query={query} />}\n    </div>\n  );\n};\n```\n\nA simple fetch example:\n\n```javascript\nimport React from 'react';\n\nimport { useFetch } from 'react-hooks-async';\n\nconst UserInfo = ({ id }) => {\n  const url = `https://reqres.in/api/users/${id}?delay=1`;\n  const { pending, error, result, abort } = useFetch(url);\n  if (pending) return <div>Loading...<button onClick={abort}>Abort</button></div>;\n  if (error) return <div>Error:{error.name}{' '}{error.message}</div>;\n  if (!result) return <div>No result</div>;\n  return <div>First Name:{result.data.first_name}</div>;\n};\n\nconst App = () => (\n  <div>\n    <UserInfo id={'1'} />\n    <UserInfo id={'2'} />\n  </div>\n);\n```\n\n## Examples\n\nThe [examples](examples) folder contains working examples.\nYou can run one of them with\n\n```bash\nPORT=8080 npm run examples:minimal\n```\n\nand open <http://localhost:8080> in your web browser.\n\nYou can also try them in codesandbox.io:\n[01](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/01_minimal)\n[02](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/02_typescript)\n[03](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/03_startbutton)\n[04](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/04_typeahead)\n[05](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/05_axios)\n[06](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/06_progress)\n[07](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/07_race)\n[08](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/08_wasm)\n\n## Reference\n\n### Core hooks\n\n#### useAsyncTask\n\n```javascript\nconst task = useAsyncTask(func, deps);\n```\n\nThis function is to create a new async task.\n\nThe first argument `func` is a function with an argument\nwhich is AbortController. This function returns a promise,\nbut the function is responsible to cancel the promise by AbortController.\n\nThe second argument `deps` is an array of dependencies just like\nthe second argument of `useEffect`.\nThis controls when to create an async task.\n\nThe return value `task` is an object that contains information about\nthe state of the task and some internal information.\nThe state of the task can be destructured like the following:\n\n```javascript\nconst { pending, error, result } = task;\n```\n\n#### useAsyncRun\n\n```javascript\nuseAsyncRun(task);\n```\n\nThis function is to run an async task.\nWhen the task is updated, this function aborts the previous running task\nand start the new one.\n\nThe first argument `task` is an object returned by `useAsyncTask`\nand its variants. This can be a falsy value and in that case\nit won't run any tasks. Hence, it's possible to control the timing by:\n\n```javascript\nuseAsyncRun(ready && task);\n```\n\nThe return value of this function is `void`.\nYou need to keep using `task` to get the state of the task.\n\n### Combining hooks\n\n#### useAsyncCombineSeq\n\n```javascript\nconst combinedTask = useAsyncCombineSeq(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a sequential manner.\n\nThe arguments `task1`, `task2`, ... are tasks created by `useAsyncTask`.\nThey shouldn't be started running.\n\nThe return value `combinedTask` is a newly created combined task which\nholds an array of each task results in the result property.\n\n#### useAsyncCombineAll\n\n```javascript\nconst combinedTask = useAsyncCombineAll(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a parallel manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n#### useAsyncCombineRace\n\n```javascript\nconst combinedTask = useAsyncCombineRace(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a \"race\" manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n### Helper hooks\n\nThese hooks are just wrappers of `useAsyncTask`.\n\n#### useAsyncTaskTimeout\n\n```javascript\nconst task = useAsyncTaskTimeout(func, delay, deps);\n```\n\nThis function returns an async task that runs `func` after `delay` ms.\nThe third argument `deps` is an array of dependencies,\nwhich is fed into the second argument of `useAsyncTask`.\n\n#### useAsyncTaskDelay\n\n```javascript\nconst task = useAsyncTaskDelay(milliSeconds, deps);\n```\n\nThis function returns an async task that finishes after `milliSeconds`.\nThis is a simpler variant of `useAsyncTaskTimeout`.\nThe second argument `deps` is the same as the previous one.\n\n#### useAsyncTaskFetch\n\n```javascript\nconst task = useAsyncTaskFetch(input, init, bodyReader);\n```\n\nThis function returns an async task that runs\n[fetch](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch).\nThe first argument `input` and the second argument `init`\nare simply fed into `fetch`. The third argument `bodyReader`\nis to read the response body, which defaults to JSON parser.\n\nThe hook `useFetch` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskAxios\n\n```javascript\nconst task = useAsyncTaskAxios(axios, config, deps);\n```\n\nThis is similar to `useAsyncTaskFetch` but using\n[axios](https://github.com/axios/axios).\nThe third argument `deps` is the same as the previous one.\n\nThe hook `useAxios` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskWasm\n\n```javascript\nconst task = useAsyncTaskWasm(input, importObject);\n```\n\nThis function returns an async task that fetches wasm\nand creates a WebAssembly instance.\nThe first argument `input` is simply fed into `fetch`.\nThe second argument `importObject` is passed at instantiating WebAssembly.\n\nThe hook `useWasm` has the same signature and runs the async task immediately.\n\n## Limitations\n\n- Due to the nature of React Hooks API, creating async tasks dynamically\n  is not possible. For example, we cannot create arbitrary numbers of\n  async tasks at runtime.\n  For such a complex use case, we would use other solutions including\n  upcoming react-cache and Suspense.\n- Some hooks require `deps` like `useEffect`, but eslint-plugin-react-hooks\n  can't detect them for the exhaustive-deps rule.\n  Developers need to pay attention without the exhaustive-deps rule.\n- Some other hooks require argument object identity to avoid infinite loops.\n  If you need to define objects in render, you are likely to need\n  useMemo or useMemoOne from `use-memo-one` package.\n\n## Blogs\n\n- [Introduction to abortable async functions for React with hooks](https://blog.axlight.com/posts/introduction-to-abortable-async-functions-for-react-with-hooks/)\n- [Developing React custom hooks for abortable async functions with AbortController](https://blog.axlight.com/posts/developing-react-custom-hooks-for-abortable-async-functions-with-abortcontroller/)\n- [How to create React custom hooks for data fetching with useEffect](https://blog.axlight.com/posts/how-to-create-react-custom-hooks-for-data-fetching-with-useeffect/)\n","readmeFilename":"README.md","gitHead":"77752b0034d05384e8e5d31ee5cba9058afdf3df","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.0.0-alpha.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eEFLMpBsR6fdg80gXG+lvSDWyTGDMsq9r5IfoAbJurdCiEStNAmjnu6oYqidOtrVRQzXuxHxXMy90SzqKp7LMw==","shasum":"9188dbf6abc72e3e73c15e2b9e7825015d835a7e","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.0.0-alpha.0.tgz","fileCount":27,"unpackedSize":61821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFMxPCRA9TVsSAnZWagAA0ZkP/jBxCoQHRnAHf9HZGwfx\nfJW3E7/agJJ2Hk9xP0Z4qlmo7kA85TFZzLQwXDyYf4PN6RF9RoLvMnWQf5bF\n0ETlkJA8zCgeoy6/K/upTSMThLSdV1X3MmMeB0w/uU00qG8UMAAP+GTfdhVr\nWK+ALLu7gJ9Gd9sVq3p37GxFml2GXfDO1n+lB6qR0KpcYud+2CDxSuor65P8\n9X2Ul3rkoTQ2vFdFhahiLxCWO2KtvMsoNii3QjIRbp5uqFaW39Ef3WnsUxzf\n6FrAtzCPr1E1DB9pDrCB4EQcAgWmC59JDuf07Nct4EZfSMFUkZg3FI4P/Jwd\nSU8ezBUUwPSNOw/eCa7Eiq80uDtXFxoMQ+z3Ijk5KQ3pdR+MwJkuB6YJYSKz\n0bKdoHBnOdQxJuENrZqNiUKgMWQaA0XRqiiDP5I19PW6/XKexHDg3bOQEezr\nQ5xdizdcSLSitZJsuY0GNJ+TVHjOurSu3AdloRh6TNEHTfrY11vhABr6ur52\nfT/Iu4Ru7992Tu1DpTnQOCgciwksHkYnzkK2lijc+UzndwZi7ahvcPGlNV64\nuxoqCNF4RJFsqqlBFU8a0MQwlK18yTKUVwFykCDPfs/qHKMG652YRJmhQQFl\nMKo2niPaMY9895Ba+Z76PHZcfr8Q4g4XSFGO2UgLHmCHHNuwqy2T+dnh0j11\nNOdF\r\n=o/Vi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLklb8fuVVhQrdRxYsRQBWdNxiU0Cq8NIs2WzBUcg51AiBED/XrJcv05C/Y8CE2Ivts19PMv7Z84tpDcOKnfzEDhA=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.0.0-alpha.0_1561644110426_0.04847023342577428"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.0.0-alpha.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^8.0.4","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.1.4","eslint":"^6.0.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.18.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.8.6","ts-loader":"^6.0.4","typescript":"^3.5.2","webpack":"^4.35.0","webpack-cli":"^3.3.5","webpack-dev-server":"^3.7.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"readme":"# react-hooks-async\n\n[![Build Status](https://travis-ci.com/dai-shi/react-hooks-async.svg?branch=master)](https://travis-ci.com/dai-shi/react-hooks-async)\n[![npm version](https://badge.fury.io/js/react-hooks-async.svg)](https://badge.fury.io/js/react-hooks-async)\n[![bundle size](https://badgen.net/bundlephobia/minzip/react-hooks-async)](https://bundlephobia.com/result?p=react-hooks-async)\n\nAn abortable async function library with React Hooks\n\n## Introduction\n\nJavaScript promises are not abortable/cancelable.\nHowever, DOM provides AbortController which can be\nused for aborting promises in general.\n\nThis is a library to provide an easy way to handle\nabortable async functions with React Hooks API.\n\nIt comes with a collection of custom hooks that can be used as is.\nMore custom hooks can be developed based on core hooks.\n\n## Install\n\n```bash\nnpm install react-hooks-async\n```\n\n## Usage\n\nA typeahead search example:\n\n<img src=\"./examples/04_typeahead/screencast.gif\" alt=\"Preview\" width=\"350\" />\n\n```javascript\nimport React, { useState, useCallback } from 'react';\n\nimport {\n  useAsyncCombineSeq,\n  useAsyncRun,\n  useAsyncTaskDelay,\n  useAsyncTaskFetch,\n} from 'react-hooks-async';\n\nconst Err = ({ error }) => <div>Error: {error.name} {error.message}</div>;\n\nconst Loading = ({ abort }) => <div>Loading...<button onClick={abort}>Abort</button></div>;\n\nconst GitHubSearch = ({ query }) => {\n  const url = `https://api.github.com/search/repositories?q=${query}`;\n  const delayTask = useAsyncTaskDelay(useCallback(() => 500, [query]));\n  const fetchTask = useAsyncTaskFetch(url);\n  const combinedTask = useAsyncCombineSeq(delayTask, fetchTask);\n  useAsyncRun(combinedTask);\n  if (delayTask.pending) return <div>Waiting...</div>;\n  if (fetchTask.error) return <Err error={fetchTask.error} />;\n  if (fetchTask.pending) return <Loading abort={fetchTask.abort} />;\n  if (!fetchTask.result) return <div>No result</div>;\n  return (\n    <ul>\n      {fetchTask.result.items.map(({ id, name, html_url }) => (\n        <li key={id}><a target=\"_blank\" href={html_url}>{name}</a></li>\n      ))}\n    </ul>\n  );\n};\n\nconst App = () => {\n  const [query, setQuery] = useState('');\n  return (\n    <div>\n      Query:\n      <input value={query} onChange={e => setQuery(e.target.value)} />\n      {query && <GitHubSearch query={query} />}\n    </div>\n  );\n};\n```\n\nA simple fetch example:\n\n```javascript\nimport React from 'react';\n\nimport { useFetch } from 'react-hooks-async';\n\nconst UserInfo = ({ id }) => {\n  const url = `https://reqres.in/api/users/${id}?delay=1`;\n  const { pending, error, result, abort } = useFetch(url);\n  if (pending) return <div>Loading...<button onClick={abort}>Abort</button></div>;\n  if (error) return <div>Error: {error.name} {error.message}</div>;\n  if (!result) return <div>No result</div>;\n  return <div>First Name: {result.data.first_name}</div>;\n};\n\nconst App = () => (\n  <div>\n    <UserInfo id={'1'} />\n    <UserInfo id={'2'} />\n  </div>\n);\n```\n\n## Examples\n\nThe [examples](examples) folder contains working examples.\nYou can run one of them with\n\n```bash\nPORT=8080 npm run examples:minimal\n```\n\nand open <http://localhost:8080> in your web browser.\n\nYou can also try them in codesandbox.io:\n[01](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/01_minimal)\n[02](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/02_typescript)\n[03](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/03_startbutton)\n[04](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/04_typeahead)\n[05](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/05_axios)\n[06](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/06_progress)\n[07](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/07_race)\n[08](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/08_wasm)\n\n## Reference\n\nNote: Almost all hooks check referential equality of arguments.\nArguments must be memoized if they would change in re-renders.\nConsider defining them outside of render,\nor useMemo/useMemoOne/useCallback/useCallbackOne.\n\n### Core hooks\n\n#### useAsyncTask\n\n```javascript\nconst task = useAsyncTask(func);\n```\n\nThis function is to create a new async task.\n\nThe first argument `func` is a function with an argument\nwhich is AbortController. This function returns a promise,\nbut the function is responsible to cancel the promise by AbortController.\n\nWhen `func` is referentially changed, a new async task will be created.\n\nThe return value `task` is an object that contains information about\nthe state of the task and some internal information.\nThe state of the task can be destructured like the following:\n\n```javascript\nconst { pending, error, result } = task;\n```\n\n#### useAsyncRun\n\n```javascript\nuseAsyncRun(task);\n```\n\nThis function is to run an async task.\nWhen the task is updated, this function aborts the previous running task\nand start the new one.\n\nThe first argument `task` is an object returned by `useAsyncTask`\nand its variants. This can be a falsy value and in that case\nit won't run any tasks. Hence, it's possible to control the timing by:\n\n```javascript\nuseAsyncRun(ready && task);\n```\n\nThe return value of this function is `void`.\nYou need to keep using `task` to get the state of the task.\n\n### Combining hooks\n\n#### useAsyncCombineSeq\n\n```javascript\nconst combinedTask = useAsyncCombineSeq(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a sequential manner.\n\nThe arguments `task1`, `task2`, ... are tasks created by `useAsyncTask`.\nThey shouldn't be started running.\n\nThe return value `combinedTask` is a newly created combined task which\nholds an array of each task results in the result property.\n\n#### useAsyncCombineAll\n\n```javascript\nconst combinedTask = useAsyncCombineAll(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a parallel manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n#### useAsyncCombineRace\n\n```javascript\nconst combinedTask = useAsyncCombineRace(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a \"race\" manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n### Helper hooks\n\nThese hooks are just wrappers of `useAsyncTask`.\n\n#### useAsyncTaskTimeout\n\n```javascript\nconst task = useAsyncTaskTimeout(func, delay);\n```\n\nThis function returns an async task that runs `func` after `delay` ms.\n\nWhen `func` is referentially changed, a new async task will be created.\n\n#### useAsyncTaskDelay\n\n```javascript\nconst task = useAsyncTaskDelay(delay);\n```\n\nThis function returns an async task that finishes after `delay`.\nThis is a simpler variant of `useAsyncTaskTimeout`.\n`delay` is either a number or a function that returns a number.\n\nWhen `delay` is referentially changed, a new async task will be created.\n\n#### useAsyncTaskFetch\n\n```javascript\nconst task = useAsyncTaskFetch(input, init, bodyReader);\n```\n\nThis function returns an async task that runs\n[fetch](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch).\nThe first argument `input` and the second argument `init`\nare simply fed into `fetch`. The third argument `bodyReader`\nis to read the response body, which defaults to JSON parser.\n\nWhen `input` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useFetch` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskAxios\n\n```javascript\nconst task = useAsyncTaskAxios(axios, config);\n```\n\nThis is similar to `useAsyncTaskFetch` but using\n[axios](https://github.com/axios/axios).\n\nWhen `config` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useAxios` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskWasm\n\n```javascript\nconst task = useAsyncTaskWasm(input, importObject);\n```\n\nThis function returns an async task that fetches wasm\nand creates a WebAssembly instance.\nThe first argument `input` is simply fed into `fetch`.\nThe second argument `importObject` is passed at instantiating WebAssembly.\n\nWhen `input` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useWasm` has the same signature and runs the async task immediately.\n\n## Limitations\n\n- Due to the nature of React Hooks API, creating async tasks dynamically\n  is not possible. For example, we cannot create arbitrary numbers of\n  async tasks at runtime.\n  For such a complex use case, we would use other solutions including\n  upcoming react-cache and Suspense.\n\n## Blogs\n\n- [Introduction to abortable async functions for React with hooks](https://blog.axlight.com/posts/introduction-to-abortable-async-functions-for-react-with-hooks/)\n- [Developing React custom hooks for abortable async functions with AbortController](https://blog.axlight.com/posts/developing-react-custom-hooks-for-abortable-async-functions-with-abortcontroller/)\n- [How to create React custom hooks for data fetching with useEffect](https://blog.axlight.com/posts/how-to-create-react-custom-hooks-for-data-fetching-with-useeffect/)\n","readmeFilename":"README.md","gitHead":"6481865341fdfe1b7c4122d0721cb58ef76039f3","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.0.0-alpha.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kSkUY79ANI5RHFGwCLgz2r5qbFqlFKeAcA9B6Etoe2qwnCp5Y9ZGPoiTa/8C2YCTRdOwNov1QE+Vo5j8Yejs5g==","shasum":"16e85569de06ca96d938be257202c9beeff5dae6","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.0.0-alpha.1.tgz","fileCount":37,"unpackedSize":75197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF2EUCRA9TVsSAnZWagAAY0cP/jo1kSXFk71EE/3/KpD4\n0Lfesp/Zj0EpeuDx9qubkVMkNYGJUs82l/HL9eFFfgBA/TI7soBxfAmk/XpQ\nFRVosHk6n2uwe2/ZlH2aiDpQSz93CkSw3d1K9do9jtpWpwAuritHauJysBar\nEo+1gHA3ObdPrZu0FaSbQAKHTA121lEGov1bq1po1dzBxpW5Pkti5qc/TRkd\neXVm5phCtI00hfq++b1nCyiZ2ZYxMGHGAru3NK2Oc9ZnjDNIerKuwUN08xK9\nW6ZsQgkAQynotYYUIVLIbqSL6pyAx3+J3v+RbTh3Im2qSBsoxINs2ag7RCig\nSuJQwgPPl5pWSxU6D17zN+nzuI+wbfg7lgIvKfHhCsq2zLVYpNzc+fln4FWB\nKur0I9DOvufjnWbGjpwnLDO96+fKDdMnSlvTf/c95SWZ/VmMERR0zmrPjy2x\nQboeFhoE7gFWov5linA3QHuVtIxLSe6JpD+ShgfvOPnyc+Yhqq8S36QCg9QY\nAAYfKEZFNMUKDQQKQ25v+EdcmP4ozE1ZwKgD4wXmDNGCEetrtjYtpTTAdSO/\nSiSKWcHRnB1rmPW9cddNT/lSDBm/2ycwXbPIUxU5KyGvvHf/aUTOZ/0XONqg\nMhzap/j7YrXzpOyY5NUkxV3IXwQAs0O7vWrzBcKOUWSGJ+NEXx9LyPAYnl3M\nbXea\r\n=s2Dd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiVcIFZsGrzSZOCHqnArIyq0j/UtzKYzyP2Dhuk1ZiRAiEA3Ki9KmIgxhRcHndwUmBNiAM5LIU88x2sR8YuPCwDB2w="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.0.0-alpha.1_1561813266993_0.6881381943280944"},"_hasShrinkwrap":false},"3.0.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.0.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^8.0.5","@types/react":"^16.8.23","@types/react-dom":"^16.8.4","@typescript-eslint/eslint-plugin":"^1.12.0","@typescript-eslint/parser":"^1.12.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.1.4","eslint":"^6.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.8.6","ts-loader":"^6.0.4","typescript":"^3.5.3","webpack":"^4.36.1","webpack-cli":"^3.3.6","webpack-dev-server":"^3.7.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"7a1b4953717f704201c090f0251aa5de67b37c7d","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.0.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ni3vBC3GKJE4IdXT7JrKEZjyxh7SS//h7wRCW2sZB53xmtDtwFHtqtUSVUgGAmHOrQQxlvVF+JTc6LMYL/qw0w==","shasum":"a5cc1d531c591983ba05f231b4c4249933ef502a","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.0.1.tgz","fileCount":27,"unpackedSize":66505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMZeRCRA9TVsSAnZWagAA+iIQAIM92q4Mvgzo/A+8Y900\n197uYFpCAcYCqlQcmnP3K+KABwO/xlqDG8CjK7jtGgWTnB8war5LGwotAwYA\nXJZETMKMBoA1TuWEqsS5lagYUfjNF0VBJDNbhLNZdOAO5bxb1xS3YRG6tvFX\nM9MV+crAb2XB/vO1DfZJGXuv8upchIPu7rZbEnL+IV3aKRIJ2kDS0yRQ6zPj\nupf2sfkQL7sTmxHxT+kRIOkvDbhIPS0/0X4/mTOyC/UfEsz05aoGFc13Aw/+\nwHjvCv2BRvBjI4xLptKuGtGZPFE3x68/sUgVtl73/Kr448P79/MpZpm4AL6S\nWixn38zhICGjRbGNSxqUFVEcJ4r4yf79NqqZeK/9G+0/xw1PIQt1Pm+yeeEi\necUjxZoSyFARlUOLXang3gg9ewa1jlQV8siR2gwR+PL9OFAZjNtjAHsFc5v+\nz77FqZR2WHhzc0bZMe7mi32/SRbWa5heMkBo9PMtq/FXkKBWFCCyzC3Q+xMC\n7AfwE7BTOxs9eSN5mbgkq1FsraR8yupbyirS2j0pHwlhY66zjxGByp2KaSjA\nF1ved62CNOgA+FbWIr5orc2of3SggRuD7pwbs+nSI4pORwX1Tdyj9ZAmzUUE\nXEaxSI6SCy+VziNR2cCyEnfxIaBwbNCe0g5KyV4XXfSmZpKjrnlXX8URDIwS\nfyrY\r\n=XcP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOo2HTOuI4zq2s9ezJaSLi1+x+LTU8bpWbvkiZnp+6bAiBtNidApgd717nTZnJws71WZ/l0Qgnt2L7pi58BFfinxA=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.0.1_1563531152700_0.15209929283586154"},"_hasShrinkwrap":false},"3.1.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.1.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^8.0.7","@types/react":"^16.8.23","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.1.4","eslint":"^6.1.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.8.6","ts-loader":"^6.0.4","typescript":"^3.5.3","webpack":"^4.38.0","webpack-cli":"^3.3.6","webpack-dev-server":"^3.7.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"a27b21207a3760afff3b8533aefd9a030e893239","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.1.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZCfy9VZvmCwsZBiWVm4NMRrh2M39EVdrvOQZRoQ8Om+QES8bBYmhQjP78i+RvOXZyxuZNDimFVFu8lVOXMRZEA==","shasum":"d39e892653e0ca5f0dd06b575b79291a47aa2910","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.1.0.tgz","fileCount":27,"unpackedSize":59253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPU+3CRA9TVsSAnZWagAAVd4P/2ystpXVr4d462z04X5u\nvLroBxvk9U8Us1QZl0N90CytJozHekAD729wDnli6u51PbwkDVTJJAJmRcPe\nyFbcd7s2J5oE5YyE812JrfklIkz8c22bzUagHEBpAOIFAKrI7J9E3MRiS/Xc\nqTqaW2AsfjXLASYpMK3HxVvrklQtbRJUN/Ty1ifrIZMDYni/m0T2eGEeclLe\nk91mndmzHA8wMVAciEu1YuF6i5v+U3XqUbt6IaoXinAjixKwF+jdEBZHExZh\n6caAxU8Ra+SzsOhiqE6gv8pRVzDiFSSk869jZvjsbHc2nMzdNmhYwTb8zYj7\n4Rj7CBtuxWpGqqxMmJWIPD/EKI7gB3vuK4c83O/e3Zae1c4iYkwUkla0MoN+\nTzmNonTL/XtNWn4VaDPTBbxXmsjHw6P0mF/JfjJUROBAesWXahPEqMVB5kd7\nzpspM+p529jSVzCvuTLhOevAjhk+16heO//XvaOoyWEMc9pzK7JaljRz8DBr\nfFEYiLWS/MJej/pa+TZteNoN+qqEEpEMIN1OUNsAnqV2h7nC6m5ZALPrTpiW\nEDG75t+cG8VmeL0I3PmAwVKVTx8kydTmdj8iN7QLrXzLkFtMikidiDr7z6rD\nRJUkOc8MmHnV8RtlIKuYqrKEuga7U0z8gXBy17ekrSSZ/WASUnvUjxufBFCA\nqFu0\r\n=3hs2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF96X9whNxdtffE0M8DXLWLwi5PEGFoV/zVO/UEDYSTHAiBF21u3Pdht6E9JSObKcFToqb4HI9OHr2HCInurtlm1Ag=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.1.0_1564299190118_0.9844897344206867"},"_hasShrinkwrap":false},"3.1.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.1.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^8.0.7","@types/react":"^16.8.23","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.1.4","eslint":"^6.1.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.6.1","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.8.6","ts-loader":"^6.0.4","typescript":"^3.5.3","webpack":"^4.38.0","webpack-cli":"^3.3.6","webpack-dev-server":"^3.7.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"03e295df41a431949e94e45508d6cff5a5ead551","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.1.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CEul8IRyhpPT15GEFACh1GsMFjgMg4n9vUe8a0S6p/D8QeSXoqDwBOvs3Dt27ljg7SbMwWicJzl2FaEEaxBDrw==","shasum":"817bf874e6ad49b2dc65bea8a47d83fd8296e7fc","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.1.1.tgz","fileCount":27,"unpackedSize":59498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSbDPCRA9TVsSAnZWagAALzcQAJ1N0+ZJjxZ8CC1MGOhc\nuDw1/s5BU74YhaLYStj2USJ8M8hLNDJbbmnN8gtqwfhibyeg2vC6R+BeOgmu\nnuCYw1bffsfiGiqv8kZabf2TxEgrtaS7MdfvacFTInfJlbohd3QHbmab0zjL\nfn1hqPKyUASWE41I9kTHT7wKTXyPsRWHnxEYXv5YFGNkCWSeAKHKEPmALu6p\nsapl9FWCMcZ4pSFVTD3NEq76qVfSP1do9AhcW9VELP955weRR0g19GS3JPTd\nalfIefGji3iKDgPY3vsBmlIR5Fhi/zvNvOszwoa0V6kxZ59OKVGxkMsZLGD0\nLiaVD1zINm2u2fb7CkIVFfwtENFdBpL7iaUv8SjtsDbbtb2HgA7EKHui6Ra/\nxEV1/2lzFfbYVlaax889ztODxRvuzwu31M4WQ38f7b95SH6cXWsmM66t5jJV\nOJzuhWOg0SZbDi4/qbsB2FZMbbyzjY8BZAWORqz8YOWfpY7IfBiriFuYIKCJ\nTGIOzm1mxUhDPZRFj0G/RCvutvXgXv/Se3pDRpe33X/EuqL2Mz46Ln7WxGmx\nT5lNZgDkGdp49gDfQ+bQ4PWAHlM8Jq1yexQNFN6ra/xuoblHxJ21xDurymXG\npEXATCN65m9EO2LJ1FVX857HBbVUL3HHuduvZdOYIALagNsqksYlX7CnazGJ\nzcUD\r\n=AAre\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjwLjQFB88D9tDy+tdrh9pXVDmc9tpxLQWob5Use+yoAiEAttIzo7PsnjZatJSvDUf1/sNGxf2dAXbdhz6h5HUuQkg="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.1.1_1565110478349_0.4588520313252731"},"_hasShrinkwrap":false},"3.2.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.2.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^9.1.0","@types/react":"^16.9.1","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.2.0","eslint":"^6.1.0","eslint-config-airbnb":"^18.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.9.0","react-dom":"^16.9.0","ts-loader":"^6.0.4","typescript":"^3.5.3","webpack":"^4.39.1","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"de5419ddf922ecac48565ddf45477fb839a4ddc1","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.2.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cOtNg/nG0umnvOcgAquPF/m0V/S40OKTRfk8X+0NGDtZ4ZwVmvh6cVr1zxBGa3DKvuFozuZG01HlLLUpVOcyhw==","shasum":"770e6e801e0ee12d77651d3497bbc4e6c6a4f33e","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.2.0.tgz","fileCount":27,"unpackedSize":59708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUQ6ACRA9TVsSAnZWagAAdrQP/1JSqkKfgAPFGPLWx6e0\nDlCrgNy+5flBC8YINJLw0MbwsYjF5F6wLsEKZmzLwO/qHw3Ma/1rUgetYWQp\nWrwLvnFNpJWBCwUSFW55UVw45b5uwdaTdueu96snp9/z76YrPoWYuukARHel\nWrwf66WTUNn6Roh3uNqBJIMPNqPgwvhH2p9JmlHxHj9vYU6zaSjm/hDrYA7J\nYrrmAXjZ8cmm9CWRTgVODy/7dWR94xlEvS4bLGQa6MpxneEAz+WOzPtRD/Cu\n0zAIi9jjvFP9YarK8aFHxJsGbTP3eEAfWKnSyT97twm0VTwTgO6NNRFLg49h\n5CXmNuPg+AYu4RPI0QajDx/UG7SneDbSUdheSQm9HGf0J8eKlXjWtkESUFeP\nN+6d0Up645WmurcawiRVMdcy5fVHhYSJaeew7eD+xZJ6UKu5ljkDvog+x6xy\nnQP1Fg8Ua3gOVZi1oXMKf0dLIcJcczbO7oezF6jmkuclrAdRe8Cp0TveYR0U\nE1zy0FxQmxA+nHsDmmvJb9jyd4JNP0bahZ4Ge8n1fRzMrF90eEId4JOk+5hR\ndoh4Wi9aoap1+5f11QADRyTpWY6Wjz2cRvLBijUkMJeHoVMXBtGJgmEt971Z\nagJN2CWik+kkbdC9+LC/V7KlCcnpkDTPepJa9GGjpBltwbb96/TSA+x8UXPQ\nEety\r\n=oeno\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZOCO2w1qZEg67R0b0D08GlhQHp2CEuJhXAomCpNDNNAiEAkcVa+HWZkINnzqQyqMiqYYwGRhSLPUX1wsQ8ivMpDCI="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.2.0_1565593215640_0.2886808005701098"},"_hasShrinkwrap":false},"3.3.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.3.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^9.1.0","@types/react":"^16.9.1","@types/react-dom":"^16.8.5","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","core-js":"^3.2.0","eslint":"^6.1.0","eslint-config-airbnb":"^18.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","react":"^16.9.0","react-dom":"^16.9.0","ts-loader":"^6.0.4","typescript":"^3.5.3","webpack":"^4.39.1","webpack-cli":"^3.3.6","webpack-dev-server":"^3.8.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"2170983b9c56393981ab89ad72a3a2044576a441","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.3.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zyoTQRGTtFV+AbwJm/uMTC3leRp6Ahja4PfvpaCl9iWKyRNoRlcVrhvicKmAjhVaOAHyxN8oizrTFRVeSXFZKQ==","shasum":"7b02073b288b04ceab1173cfdef9e2d2fc874156","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.3.0.tgz","fileCount":29,"unpackedSize":62750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVKJuCRA9TVsSAnZWagAA0KQP/0+q73cYWzCHqLFqrP8j\n0C3CK4v6l9nW2X+eQIwkqzxQ6rM6vZBb+l56CQ9UiM1vb8NSHZtnhf1/UNRq\nND23IoYBYlDmKzh/IAp9bH2yLLRFBzpQ/CBRCSB6vSBcISNkJXg6VkBx0QNH\n4MFiCipiRzd7+tqRAj2wpiWaw9JehFCjnW5vPWWFCyDUr1lGTaTvwV9/SO+A\nmQGIsfE9qw15A+9Vv/DKGwJB1cu3juTtINmeaFGj73oguDsnKT90Z/iJInor\nEP0lRQViy7yTM2w8EDkT4626xdCaeQQu4O2llJZdXa+yItNzI4K0EeBySs4Y\nbCiWf5uun55sdQFKB9fBAqhd5Jp8d2ygbfBwqGD6DPhh/Cf0XfmXSPo6T/cY\nvIbOZdmp6nhWeJwg9H74lfHFVRUitSVMYkhjw58VHgh74jJSOOJkm92gwZsp\n/JMi/S2r+J63Pev00WriSWXXlkTGpwLR9NwVF9FN6hbtTePb8Y/2dEAdEbpv\nwRYgcSwuWg8EX3ED1Ajf+mSIuuSpS8l0bHp4ghURCDuRG4rp3IIN5Z0B+B13\nZsLZerpAHz/UTvzpCngaGIEWfqQMNqQmedPLR0GCRnLSr09tU+yxfz8AbOPL\nZUoj1BVBa+7kSQPMKgjV5oZnou0p6I49Z1Rcf1nhvMxBziWn244tw2d6mvPn\nozgl\r\n=1aU7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHSBnAxB/wGYq7DE0Lg9AObEF8yz5GKAUXVyh5nOwQaAiAUZegd9zfH8ZCnV4Ax9Dl5YHT77SWDRRfp40a62nH34A=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.3.0_1565827693681_0.9306985027179375"},"_hasShrinkwrap":false},"3.4.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.4.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^9.1.3","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","core-js":"^3.2.1","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"^16.9.0","react-dom":"^16.9.0","ts-loader":"^6.0.4","typescript":"^3.6.2","webpack":"^4.39.3","webpack-cli":"^3.3.7","webpack-dev-server":"^3.8.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"54da43326039a47b26e9abe18b882c8259150292","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.4.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-raL/5AcHIG+4UaEzzDlWmokKsko91B2sOlP7ZHWdpuJoBBA3Zs5zmI4Sa63Q2hbAtizNHGE8r+Ehlkj5caYMeA==","shasum":"c05109fa1465d9804e6f679c4403e57178a57689","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.4.0.tgz","fileCount":29,"unpackedSize":63594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda7HzCRA9TVsSAnZWagAAshEP/0qqpXogHDSyqcmSOd0z\nEKcuIO+7f+r5KTODK9zaJhIT8GA9+iFwmpYPRi/Gj9702d6djjEtvcu0tP3O\nl0rIFdgQ7NzIZVBJZBhAA4vdF8k6BrYKMFuUbTUxBEXEh3hy64s77sCsK+CT\ngxmVpYguWxrGXnQLPvNod+g0Dq+fq+YU4twhWScaQ2MxFh6oa3ADrfESU925\nb3ZBqUA2OQiN8s6tCpnjcGdnpf8Aa8v+pdN3GMRo5HZOhxZvR6BLQUHyafQ8\nIaSdD+lYDfU9PhuIRXZxt5QGO4P5ChFhinKdBSfw85xxC+bT6cs+G+IyBFOQ\n563tjTViDExp6c58vicq5QtaOR3QVQH3Wad4EXDoODyW0vTeY5LasHyYWewl\nVOOET8XOlg3Tz8re+ofQrzdExPLh1tjzJJ/xMiP3znUYJzYn6e6622L80mav\nAthoYxX0giPQ35T2cHsg5E/MX22DHqMGZeq1HCQZHBwSpnHlyfivnXM0tL4a\nf7F5uQTj1+JneniXrOxiDPnTXpx/o1Qbwiaau6EQ0Q65dnJi9YQBlFxD4muk\nnnPQmriN03kL+Nw28M9UBeZ6X65eVujm8fAUIDjmyAJWQtHqj3v6/+MCCguA\n8iKmGxx8mkDN962M8TWNo8TiEge+8V6hF330S6PN5wmwf0xWCA998UpDzGRN\neLq0\r\n=8Y2Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwKLSsFXVBdnDJE4rYsWNfWLnXOyn9KE9tKa7KjkNHVAiEAlA1kxrMCq9HCoWAO0JC52vj43jFPnEJCvwF1C9+yc7A="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.4.0_1567338994350_0.14833909202964768"},"_hasShrinkwrap":false},"3.4.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.4.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^9.1.3","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","core-js":"^3.2.1","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"^16.9.0","react-dom":"^16.9.0","ts-loader":"^6.0.4","typescript":"^3.6.2","webpack":"^4.39.3","webpack-cli":"^3.3.7","webpack-dev-server":"^3.8.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"c276657ec093dc245a3a380601e1b1bb43102b05","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.4.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iOOi5hXj4wQcN444dJW7mZFvMzHwO7NS8mZJWy7XFmN+m53x8ceYxtfAaK8+oj4Zj8f8MCnQfkXoTE1xenAOiw==","shasum":"5e51a0774e21ac6e740e28310923564edd5b1fbb","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.4.1.tgz","fileCount":29,"unpackedSize":63683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddmgfCRA9TVsSAnZWagAAjQsQAJurjIZClPBvzc7ThBOY\nWL4n93xYMKqw+yPazKAB5USnFvdxjs9NAgxGkVr4Qc+UaJkneS2QLPQkbMKC\n0QwxYYi4H8otrQ9hxp7oROaSY0TFvNHpk6b4tM++kspSYSBd+c6FzdgTQSi6\n40XDM/7v0ISt3OHvdmywxEWpaV2Y37awLB2VNI8Gy2lIhW7CTnQiwquwrGiy\nYYYCF3UEwCLBATHkKykrkRzZrAmFWvkPOfAnnDRmGpFqEh/aUqdttJXT6lR0\nScozymn8e5D1exqjVZIuwyHmW10KPvNBt2fDgciub/6TMIo6kbhSGlZAscYr\n41cxx5AVDjq5Q0B58CnBciWDy4zTk+yvXi7fi2JPS8mEFfKwkXZzc5cMElC6\n/FAi6OYN9wiyVYouyhEJENKi9ukJrwmvuU9i+C8fWuUT/MFsDs/uqAQuuJuF\n4r8yqSW1OMFWLI2gbV8StQdTjTrGtCfl0OJD66iwOK9Ug5+Iy2m5BBj+U81Y\nzEGhXFkk2d7cnP1JJireiLuw51IgVkqP78LXw4AsmPYnbDzGGcMVCd/uhKJV\nZ8RHbBnqx6jsW3sRK4FPNT3OzokpHTW9XL+dem5aH6xuBFkNxD6tsqdatfEb\nlUbF7O/btpTzEmiwxfT0u7ehOc5DhkCRgeA0ULdWD4jhi32Ga/fsdGTkusiZ\n8h34\r\n=xQKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVm/0y9fJXv9CP36CQ/APhBN7N/DUoyeT7ab3KcniOJQIgI8qOY5i4HvTBvd8NJzdI/vva1whUXMQEqrfmcJBEoGw="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.4.1_1568040990954_0.11938797801717627"},"_hasShrinkwrap":false},"3.4.2":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.4.2","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@testing-library/react":"^9.1.3","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.2.1","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"^16.9.0","react-dom":"^16.9.0","ts-loader":"^6.0.4","typescript":"^3.6.2","webpack":"^4.39.3","webpack-cli":"^3.3.7","webpack-dev-server":"^3.8.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"af0241b32d697b3c3e4d29ed0e82f4cf797a6e37","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.4.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FUMW/GytDzo05oB4rzJPaFA+ucRjmSljOfNEGwvxtsEtBXMa1BEQ3a9nhK8Mz58dRaf5DMAGN7a4o5xyaTB80Q==","shasum":"daf52e726f555711531dbd424c46496c10dc1c7a","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.4.2.tgz","fileCount":29,"unpackedSize":65136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgFEQCRA9TVsSAnZWagAAqHoP/iP9scZec+VAmRPdq8CL\n3yzlyxcml04nx2ctkVjBucBTIP1mvP6CfryoVl2boXpiS8BXQ6IwB5l0Wd5P\nf0LEQ0PlYbsZwPD1wfaGrmLCMGdTUkV2Ql0lWhgo4SxVO7zMv8lUS3CpAHdM\ngX+VlGDaXPJV0FySdloANoe4MYK93kyrUSa+vjGIz6rkv4cGUxkcv9bRLgvb\ndPBt1cJOLWWhIh5FRgRUxatHCAsiuU1Om4O+6VbGs49lvBvo4JzefeYlLmym\nOYcsxgIbTeFd5v+wDFu8LbNk6wky/iBi6e+y1RnvyykVCYsDQHz7yQ3BWKqf\nvRca2jW3ME0bi6F5OuQWmjfTa1k0ZO8gGZVhp+myET/iSq20+zeF3W2Iy5Ka\nPUwldnn3ebjYYCb3aC4CrVeviNBTb0sA5ACULp2J8dcDinlZGw/47ypNXd0o\nAXAmDqJ4qPaGe4xJHCWLeR1MB4NOT4C20cCgSFf5esJyQm2M3S3pzzCY+d4T\ns9R3fnAE6BgGzyXoFm9NZ9+kH5AhB5wUdGrqAWdM63HsUnajs5UwYF3ASvAs\nvS+DadpWxShhYniSx0d7TI5HBAuraeHqlQ1pZ4itc5Yuf/fTYw31xcWzZCsn\nuIfWNWsh3cP0L1foSCQoQ9Z/cnKTuI3diCq/6rzAGdHqfikgertlGu4SQELZ\n8cLP\r\n=ieS+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxHHIIphMannATHHodDrwb5g8TJYiNl89pc2jQbkWbTgIhAN/FmiqEw5cIy91unoeIGQwEG29hIsBkZWK9jq4cE6Z4"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.4.2_1568690447473_0.030913526924309487"},"_hasShrinkwrap":false},"3.5.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.5.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/preset-env":"^7.6.3","@babel/preset-react":"^7.6.3","@testing-library/react":"^9.3.0","@types/react":"^16.9.9","@types/react-dom":"^16.9.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.3.2","eslint":"^6.5.1","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.1.2","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"^16.10.2","react-dom":"^16.10.2","ts-loader":"^6.2.0","typescript":"^3.6.4","webpack":"^4.41.2","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"400607a22b52e047064c5a6352c7b40df18ee99e","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.5.0","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-NawKcRSe3ofITrdRW2//+j9GRufl2isE04D3a0Wq5TXtYOj/kGZBBw8AA8pGL1GHJqf3ru22HVqdn/rpk1rt4Q==","shasum":"69cbd6ddc63747f0a1a9651c94334303a33eb062","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.5.0.tgz","fileCount":29,"unpackedSize":65719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqSd9CRA9TVsSAnZWagAAB5YQAKPxnrcIrXLpaPG6VKrg\nmOhKVL+jiciFBqp5X1MtnGOg3WMv/m7T3DWeEB24MHqTcrAhie6cTnhzDSw1\nduFEhNnu92SvyTP47CT+b6Mu9EqMEK0PEZ4jQp5ADeFPBwXujlFxKO4m2Wc7\nXhYnd3Jz2zzNO3Cd22XpPlx3Efl5c5FHEOD2r7WUdZhWdRUcDWWKg+ld6d3t\n7kTuXeDJmbp1G1TBjZ27wkr2MXrQ3SLI7ncbRhekXPHQal9wopsb4YZpXhUJ\nx8JywcDmHwrWcU2lxli0WpOKkgdHINt8nPjZOb4lusL2sbXaV2znrtFobkS1\n3U9ubhAoMuPbMNWBGjQqHAypJRLIsV8t7mjLglJ8XAZbh5NUJRU72yAGvnxe\nfBA3KulLcRj2lwsGBNY6mqhqxCkNkVA40xd+kJhhs3cTbMQ5bx2MMBJR01lt\nF09XH79GZDaq8g8BJ4Dl5WwdN8pZTUwbf4K5RPlo6NTHtXbbJr4tnjQh3TGh\nrdP06v34FNl31VGb+5s7c5ofNATeZTkadvrdU9pfFyG8FVgMNSvQVUHHQS/T\n30vXnssrUu0a/sAUexEGBDyBdpzDZu9zShb8bw7lgzLF7orakaSZcofptnMh\nPCYfxNqHzD1hJycTGlbUeUY/IfkoySKP+fBieRwp8NAX4WEI6ZiuwQE+kDfO\n6oED\r\n=9Q49\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbKvC/QvOxt49FVIG93mu18j7HJpjrU6UFq5o/GulhPAiBB6JsJdIFjyPiBUkE+Sb3I6B3g27gri5MZYvqsn4MCPA=="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.5.0_1571366780501_0.22193592002232831"},"_hasShrinkwrap":false},"3.5.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.5.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/preset-env":"^7.6.3","@babel/preset-react":"^7.6.3","@testing-library/react":"^9.3.0","@types/react":"^16.9.9","@types/react-dom":"^16.9.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.3.2","eslint":"^6.5.1","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.1.2","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"^16.10.2","react-dom":"^16.10.2","ts-loader":"^6.2.0","typescript":"^3.6.4","webpack":"^4.41.2","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"a08a7b5e01acdf9ecea91d4484bacdf0daae3fd6","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.5.1","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-RZ0MpRjXC4uhwqGoHj5D0wjCUPiIF+pbaL4fWgPlT5QqvrBC/HQKbLznJ4UJH8CwRmggm/3lA8Vzp+FcNJR3CQ==","shasum":"61ab35d139360068c49d353361501cd5327f2768","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.5.1.tgz","fileCount":29,"unpackedSize":65666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqm+2CRA9TVsSAnZWagAAIWQP/jqBEYOi85cxLUr3AN19\nS6eZgWDfJEMD+K35hpP8+RU0JvZB/ea1E40QrHqO+NfJePx8R8XK6VPR13I0\nQGwcFE85FJEsPRDhllKYXadw2RLEhbNCPzOuz5TwYzqeWwLr12WSKgLUAUsG\nwPdZ7KEqYiL9cPoAPiQw4lxeLcbV4eGlT2XQj5onzEWR0kvEWzBjLjs046ub\n6CkqZf3fPyv/yajAJH9bVwUNx3r09gxaUrCzR9qFarCAwsZ7AbPjBUOQ5Zyr\n/Zo1QwVlmeiC+XTsEekJjdvdcv3TQCJc7xGnOMsasvsHSx0qrl04jchOB2D/\nfAr1pph9dr36bLpAy9FKPcBljzspdCzp5rL+b34ktBSajRPxZhg7vEbcsYs/\nggxtzGdPSK4kpJkLHoFRGhJW9WTs3z3LBwa3qtws7iS0/gOMIbciG7UXqlyo\nVyhwt3bIbkGgnaEOUi6UZ2YeX5yaQHNKwt2nfnQzbZR+IexsjjdQ4F7pERsP\nVQixX1ev8LYm2+V06k1th/xuz6fb2DxaInnez3jpHlFnb2EQNXhh0/ltUACc\ns0JfgODKZDiHHrkcemurp3fi275LLhIWBLQ9sB8P9s9X/ZsVgSPnrD0kZ4FX\nqR2v5hLaw6rpKRG7sIgj5cegmaG4yqE38u7ei9mIgtQZ4oYLlUVwFGX0xAEf\nYnl5\r\n=l2fG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlN1XcN0o7XOJPZYcOZRiauvILqfRwg9Y1k/kbizJBEAiEA18RdqAqc5GcpM9zjKUZiqBkx3U6CKgyB8KuXJLNRfYE="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.5.1_1571450805860_0.33498915161712217"},"_hasShrinkwrap":false},"3.6.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.6.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/preset-env":"^7.6.3","@babel/preset-react":"^7.6.3","@testing-library/react":"^9.3.0","@types/react":"^16.9.11","@types/react-dom":"^16.9.3","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.3.5","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.2.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.6.4","webpack":"^4.41.2","webpack-cli":"^3.3.9","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"5726e429203dfaabaf3dea4ab0efdc8d6f640b6f","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.6.0","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-EfIG7IKUAqb0SVIe7aFqV/XDJ/jIrle4iSl9KJMmA4a8LohQMRjTRvpFx/we1xPlgStHhZwopq2RMQnxNrkX4A==","shasum":"5a256413657549cbed9c69d3c04df6d4c51b1215","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.6.0.tgz","fileCount":29,"unpackedSize":65941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduYbYCRA9TVsSAnZWagAA/icP+QDgkbhz/BjgRFv9RVFl\n7YTbTHUsmSaNS3feNrDG6x51EUHuTuTs3yYm37PfZ6NJIDomo2legsntcxK5\n2hoRWZnUFkBqpFylyBNDJjjE33sGCPqq/QSFEqhg/rx7Q+WbbiNug4/sOTgu\nC7oQWkhyMxWEE9Q++35Hm408bYNsb3kIivgJzIiwJmpo+tf1oME39JZ4wsB8\nYoyuVuy9FxLx6OqVMdY6GLo+m/UWtpCE0PvQMzNTXP6A7cr4+aJEcMtpgj4g\n6sCihNg/ROOErYU9W2rtooprRHh3ba7XVgX2eWbgf9WvdnwB6mbqH8n87hNE\nA8e5ZQVoPjqebuxsCZhaat9nqAeiIl/LqZJapwcucbmkiy76AtSNDcedLLVY\nXwY1L2ZXR1DAe8C4gAQ4r1xYw27Nf96RUwWc6NS/vFYG4cnCIFUzc99yon30\nAuXc5kM2ewvk0lM5Bv7gAz2cXSF64PkeerF6feGXElzETZFcNXY5lf4exb5J\n+zVWBcCGwwZzi8j2HGMows6mkYE8s8QyUngGfvtlIlhhbb24D9F4kDkvCtla\n2q3qAwNHAga7E7aeMywppYwPk9vDPmN4hOadd2oY9WA6Yn4gKmVNrZSbSTHA\nGO8ZtA+WMLR7kDIpOeqRdlJzuMcyTsMvQ5zcscefmruItY4Gh2UMe72d6MT6\n7lm6\r\n=7NKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMiAZ1RXab92uYwmdsikJ9vZA1+GldFpce0aNAgf2jrAIhAM0TN3zNG4VgYQvVDnTR1TC0g6bX2JAAAdoCeLuqBHJR"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.6.0_1572439767973_0.6809655304339455"},"_hasShrinkwrap":false},"3.6.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.6.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/preset-env":"^7.6.3","@babel/preset-react":"^7.6.3","@testing-library/react":"^9.3.1","@types/react":"^16.9.11","@types/react-dom":"^16.9.3","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.3.6","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.2.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.6.4","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"12520c530ee1252918a649279d0420f4fc1513fc","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.6.1","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-5o9HrD5BV8c+1piAiFBWZTmRJtVl6cW1a2IJ7EFEP0qmRecYOChxV36f0FI2vN4MTrqffaOOXA8vErUWcpDMhA==","shasum":"945e007b2a592b06277399e59d5c99559a64d176","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.6.1.tgz","fileCount":29,"unpackedSize":66066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu5pbCRA9TVsSAnZWagAAm6IP+wT9wNkdd4pGA2yxre2E\nYFb0D9L1FD1FtrlBVFneAAGNAATZGsyE4/+nA22iw5NCPzlO0lsDcyaB+zuL\nPFfPXp3jP0DapqfmBvxQ5X7I3KgWyCXjckAJHapgRPCkpfXkDMwaQ3jvdrfE\n6AzBiP5eUW9S3y9niuVM3/RQXV7r/FE+s2/cidi9d+RkTDyyTwTAKHnLR63Y\n9XgcIUTe4kOCKKLnhmWGUEO8di8dk/56UJye2sT9eSc7OWXVb/y4Q/+gvUJm\nlk6dJaOYtKIt/xzsBkpN5Ug+Kywzv7FQM2ZZ13gtNRxHXwbO/p3zGnUVrC5d\nPuDQTb5qYfv56IIFU1D9LhKuugwD0h1DOfqiocz2cB5831TXUkBpHM6QkFi6\nMloj7SKo1xqAfJQae5AutvSMhOxwEbKdatsJm0/vYet2Fz9RmJ62kU5bASNv\nrUMH0LOXK7nApvG4HE4G17iOj+nMAMgmeiOjAf5XGEFTozgI3Ch0i77n5wPE\nJRIjB4Pzm4rnrgSu2LD7aVrBCpYof+IM9uQoM5u25Oc1y4vUAaQZ8SYFtjIp\nXi9TcbnIImMemkNU4wOAI98Mw41YAe5MtO/UqkIgOmpMB1QHk6wh8raIYS/d\nZ+GFI8vYHKy7zvOKOMFLJNqXpeIOi3Iz89P2+r1piNEBJIk3Yrow1Zfwn2bs\nJYSd\r\n=V2uw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoMfWo1ECUSeUICIgYeHQSe9n5XhPozJKAMtyR0JhqegIhAPf1XiqznqArRb45e2S+cyERT7u7kgoOa902DnTssaR3"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.6.1_1572575834706_0.6532802800083692"},"_hasShrinkwrap":false},"3.7.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.7.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{"use-memo-one":"^1.1.1"},"devDependencies":{"@babel/cli":"^7.7.0","@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-react":"^7.7.0","@testing-library/react":"^9.3.2","@types/react":"^16.9.11","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/parser":"^2.6.1","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.4.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.2.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.7.2","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"c26e27886388b4e7262b866653e79a75bd9b61a8","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.7.0","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-bVGRLGyL1bxosuikXDNuK6O+larvcgdW7ZnDoeG4ifP0pEuxDvJZqrIVD+0V1Zv9HY774e7SRyN9XhymyffJvQ==","shasum":"0043068d931340080829f61fc2425fc77f259c37","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.7.0.tgz","fileCount":29,"unpackedSize":64848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxjUOCRA9TVsSAnZWagAAz/EP/2NXxTK24HCa+c/DsFJG\n8rU4qC3qY/Rgyh5LtNCWuQbNLb/4F3Qwp64558bmjGxfde0ZGGZF4/Tdsb12\nh+HsQu/qLFs3pUnWe2TLSXi80s1sOSakoYc8RaJgE+AGMvdsJi68WAd5pC6P\nHpw4P/6/XOJS7l5izpoNwkCrm1tzveBM0ft+fYLl5gYar2lah1dVNPOLJOu6\nf2MchV+lJNTv9NZXmfiTL7FYj9WmXbIzl8gbBFHTPNFG940bCJmmQaTeZb8n\ngnkil1FFBCW6nfoFxzhzvmqntalDe+nQ1gyl8Gj8auNHY+OxwaGxE4Yv0YC6\nXimIAAjjy0L6pZtRuy/THMMIhZe5AUOH9e8fnzYphxkvDRbPKJB91T+g2FVV\n9DKLn4cDQrwcFkqLuNMsKKN+HO5wz9U18eklIp7WqGf5+JM+LwBFSlyhUXe6\nz1OUVNjJruQolOGLSKDwDm+ArMyUSbbUzCIkVHPsMGoX4JAY4AJlmI6AymMD\nvLKpyUB/QeKFqCqPJGVoIBc3TCBfTPIbf6p/X4/6TyoLZw5TXKhIY0N4dyi7\nurnFEj/84cVUaViYYDGORJozOoTrAIcCuQpP2m4ObaULf1OqFxgRR6BrFGKY\nmG7eNSiG/YB9GsqSSgWXIoZRHLEdBVQscDk24sAGrIZIQJFoZLF0VRcn/iht\n9Pz+\r\n=m9+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAIFMRTUyEhAXmLEmylAPBHkD5ySd3ngiOrzpU++zT3wIhAPl0oTqjCvqE1JXvgoNZVsAiqtIy3gtFSxGyasUOMWcF"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.7.0_1573270797464_0.7863867893155139"},"_hasShrinkwrap":false},"3.8.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.8.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.7.4","@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-react":"^7.7.4","@testing-library/react":"^9.3.2","@types/react":"^16.9.13","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.4.3","eslint":"^6.7.1","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.3.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.7.2","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"a70c3518d0b815bc40ec22e126b688e653d9c4f3","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.8.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-6rK8k+cvjH5GfHVDbHDRrAOGlOPP9LF6eO59mVwJH9DbZE/FYf0R5/XSonNELQU2FGRRP+2YoaePHpaEITiNaQ==","shasum":"6e60aadef18afa3f2623b19961c6c9007b1bbb36","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.8.0.tgz","fileCount":29,"unpackedSize":67112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3TZGCRA9TVsSAnZWagAAAdcP/3yL2OhE2rfNNCwmSEt+\nxjDxuhvmyZ2z3IeH54VliF/lwEC7gFlLURgaLk1+dojAM9qIOWr2LnmRcJ+d\nTQmZHwsPq5Yj5xfu1U+SkqLW3z8ug8FA0BDwwe/bbxv6HE8d+m8Rdvhf2MoG\n87r05DQAyZAK++/H8oT5BxgXz32V/7IJjVKU/JlJcJjnHK+ebGX9iVUk0FZF\nqjMmYDeNm05FQHGoA7kSk9FycQ2oEmgyIqs0CZVIHqxv8R4Ms3GyFM03k5Yp\nOmkAhUr/vK5pmM4ytILMqKh++k02EWlIvIvUZ5f4b09LKNJgUDXFcKhuYnCD\n9Rzb+ClSNKvQ0oPjr2+c1vO1nDHPz3allEm/+qy/VHXwm2iOKUuJJy0kaIhh\nxRIgVNet7gVWQPpE6k3h20AQtELOTvOaY4WUavyKHQKqSeI5FA2miRL1g9ZP\nH9CswTbG21RinyV7rwbmfBeSISWUc4+VQKETWP66oa42jT3ADiqVV9XVTWDr\nTHDzlaq5LTzWrTrHgLTuUcZ20XgU3dqXEJi2vEAxeoOWElalkjhT1Pr9kjk9\n/6cielZcRy3GHqvHjltUfZA6gH2pde0L2S9BmIPuypk8sBQpW2u+GaSkOecN\n+ohlcg9HbOpbir0vh4tsNOzNgERroZUX5P0NLNauBrkBNx9DzdLUbcLwsrF2\nVFvL\r\n=ilA/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG/QV1e0QMhemFxqW/oZoqpcr+0QgXT73j9DvCzZrNTgIhALuirMxl/BtIpue3mvudl9AtjNjeLAplEO7Z+6fgkMa1"}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.8.0_1574778437546_0.44554368916744314"},"_hasShrinkwrap":false},"3.8.1":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.8.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.7.4","@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-react":"^7.7.4","@testing-library/react":"^9.3.2","@types/react":"^16.9.13","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.4.3","eslint":"^6.7.1","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.16.0","eslint-plugin-react-hooks":"^2.3.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.7.2","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"5a887424128ec03efa8ffce47e16ae0e35a2fbe7","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.8.1","_nodeVersion":"10.16.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Jjc0W4kvJ1VzXDirL2SxiPAB7vrBsgJhl8wQ/8fVfIrKDOkL5a1UeNPKzFyLxRdP2DYq8LEt8LPcP/5bumKTqA==","shasum":"2c1ea3a90c483000c1bf8d09e18251b3b4a62ef8","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.8.1.tgz","fileCount":29,"unpackedSize":70443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3437CRA9TVsSAnZWagAAvKAQAIRW8zI0a29iadjfv7E6\nYUAGak9O/AvCKEXc6+R3mm9IVWXLXVIZFYTgM+egTzMRcjcKJg01PVZ5RuxK\n8kF2a+6y+xDYw98uL6wJKv1IpgRjubbF0GnOX2NjxW6JLUzADlTdjSjojNgB\nDwLZZGWfPVyh3m1I9WcbGwzI44+mT275N/IWbn0+PtpdV+JJyOiie5Z2A1fx\nUjctWw0z5Jo99KcLApH2NKQAlrJGesZuvnjP9YYehcbO4mI8dCzZNkLGchex\nCA1014JV5mNkoAzB8TVO5Y1Eepd5YsHnS7toAal8r7O2Nhg2rLaC62Jv68KB\nm9+dkP8HFQ5vuRCDWtfN32lH9P580TwhRP40cHR/ZpBXU1C2rWnOvQILj8D4\nk98HKk5iHoy3XQsJQpFXIt2zecKMaUk39LFj5ZEBdyToPe4iT7W4ccmt9SzN\nJkzLNPNQkrlSvKm3Wiq5WHd4XXxZf69B15pf5lvZxQ5ob7CD1eoYPlC/jQml\nU/jYSHq6HVSSalYHUfbmdXS8PnynlHyZArvXnVhVnmPKakk5vrXwNQ9qTLDp\nvFUX0iCctew1YJH3BDCUuYGstjpr4FucpvQYe38NbOzY2W3phfGjHsEBUp75\nFBAZn6GuQuuAyQXSag6SDn4jfs3OkDwCbxlukueWJwBZxAqVnPqPNN4XLkrk\n6zVE\r\n=X66t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVhImVyE0VNrOBvvVOJFBXDYllXxRyeP0gDEYeBeBbNAiEA3Ela3uEjUjFnL6trST93+CBj8Yz0bvOkj7AMWVzLllE="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.8.1_1574931963091_0.4479000253463321"},"_hasShrinkwrap":false},"3.9.0":{"name":"react-hooks-async","description":"An abortable async function library with React Hooks","version":"3.9.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:typescript":"DIR=02_typescript webpack-dev-server","examples:startbutton":"DIR=03_startbutton webpack-dev-server","examples:typeahead":"DIR=04_typeahead webpack-dev-server","examples:axios":"DIR=05_axios webpack-dev-server","examples:progress":"DIR=06_progress webpack-dev-server","examples:race":"DIR=07_race webpack-dev-server","examples:wasm":"DIR=08_wasm webpack-dev-server","examples:args":"DIR=09_args webpack-dev-server","examples:pagination":"DIR=10_pagination webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.7.4","@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-react":"^7.7.4","@testing-library/react":"^9.3.2","@types/react":"^16.9.13","@types/react-dom":"^16.9.4","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","axios":"^0.19.0","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.6","core-js":"^3.4.5","eslint":"^6.7.2","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","html-webpack-plugin":"^3.2.0","jest":"^24.9.0","react":"experimental","react-dom":"experimental","ts-loader":"^6.2.1","typescript":"^3.7.2","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"6e581f4a329ca45f2fb8b5e514ccd8a76a985e1b","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.9.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-W1U5XgpvtQsC/NQCwk+8Ip7p/78Y5U3pFioGhnpz2wzlqzA4wWDAOjWeFzFu1uRg5R4pgj/vNCs8rz3vI4O/TA==","shasum":"00a56a3e9c74038a021a13059542b9ecc556ea60","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.9.0.tgz","fileCount":29,"unpackedSize":73977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5ST9CRA9TVsSAnZWagAAwqMP/3RzXoL8+kmLjV9Q9AFI\nt+iEGlKYJjusdthVvmXvHuVESMPcDEhnX9O6R86zA6b/ldpSBnZ+OZziakjH\nQYWfGHq2Uq+YuGn6zMMifE9kA0gpo//ZVjlE/mVz8/vdDxvyXppE17X50zRV\nUwwtBHm0Fo9Fkh+wVnB+iWtnJPRagVk76KCOlofIeqpU9/MXnKaU6VxgHb6Q\nwp5wInycIy97AzVvhy4WZe/JqQk8jU1NIPx80Jg1uOOhFdRyVtgYkGRerJfA\nqw5y1CSErQtLHQgnXlrUKrLixabxBkrEZkqMUDgEMvu84xmqZGcGJzQdg6kz\nRjbx/+31vqQir9MsM4rYZySu1Xj7cz7Oy/lltSikjYCT+XqHPxpC498jIXXc\nCSQA86pjbfR6Zgf1hkphRivLIvjwgc07IICn3SEvMPFfsSsc1zYBAdsIC9j8\nIr0Nd6H2p34v3KsuHtpQkIfMReehsk3XXW+p+FD94UMi1J6lVfzYCn93h1at\nb+YuQ5tgX6vGnAIb8QvJiptZ3uwnjVkF9g3S0cg5ugRbmrFrCgrA2q8C+bg0\nGUzTI1DZb74X3HDFPVoEiDg7NAMYxzzo1jjDSgHobrgag2GvbsMdmulkEvlu\nMKfJy+97vE5dQHxXHtVFmUp0waBUKU9Zb0mRWz7jlPvkzrTX++AMBarLeNjc\nIRSp\r\n=ag3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUHyRl3YC0CeajyGXoSlcBdbsmLEvks0f9zFjhH4YOAQIgBvzhf4i3d7Ip4tKTRAyAeSguca9CmzDnYtuzljr0rHY="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.9.0_1575298301351_0.22414286437191033"},"_hasShrinkwrap":false},"3.10.0":{"name":"react-hooks-async","description":"React custom hooks for async functions with abortability and composability","version":"3.10.0","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:01_minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:02_typescript":"DIR=02_typescript webpack-dev-server","examples:03_startbutton":"DIR=03_startbutton webpack-dev-server","examples:04_typeahead":"DIR=04_typeahead webpack-dev-server","examples:05_axios":"DIR=05_axios webpack-dev-server","examples:06_progress":"DIR=06_progress webpack-dev-server","examples:07_race":"DIR=07_race webpack-dev-server","examples:08_wasm":"DIR=08_wasm webpack-dev-server","examples:09_args":"DIR=09_args webpack-dev-server","examples:10_pagination":"DIR=10_pagination webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@testing-library/react":"^10.0.2","@types/react":"^16.9.34","@types/react-dom":"^16.9.6","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","axios":"^0.19.2","babel-loader":"^8.1.0","core-js":"^3.6.5","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","html-webpack-plugin":"^4.2.0","jest":"^25.3.0","react":"experimental","react-dom":"experimental","ts-loader":"^7.0.0","typescript":"^3.8.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"3af0c4427fa3e0fbe7506292f50c8ce764397880","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.10.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-mRAAnV3tC8CGDyygSMgwtaxL7Fl/1UZEAcHvAokKgJhnoSn0MtQFgDzYCFf+6M77pZszHdORlZlWIC12Q0DOkQ==","shasum":"da71c14ca96808c437cd5c434ec0cf93c40a7330","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.10.0.tgz","fileCount":29,"unpackedSize":89259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem5wiCRA9TVsSAnZWagAAxuMQAId4sNGrJ/bpu4l29KSc\nF9UgcLtUdgmwe1toazbJLSX//cvNRVARfi2a6xrF6IRbbvhaO14K6ymgJi/I\nWowAuFx7SlA3nIp4dwpJ5FoqHnksV/njtlpVBqBvG/FVabT6OqikUpkngZV6\nr1pd7MDT27KgAsckGIlMa0RlmCadbdvyMj0QtTERPW4VMEm8fjKHOmX42Evc\nz8xM2VFnNWAAz4hAur0ztKl7wKMCmxYHZyr6Hyj8zlUS4ghOKd0vzcNqKCA4\nQeIEPlseDs8BSDj9rI7l6UL2Jc03BilOW7TK/zvlHAVQxHELKjNdQPU4DMK2\nZJZCvXdNhMghmPAiBWeW1pYTfxQGUtYzYdAXQiOSrvxzV3mK9FcJxlrr6Qx7\npCMfcDdNvwH4ck74D61gNMS3IKjXFkXUujOyLtjHzH1ofIxBP5q1M/xh4W66\nD2eecU3MyKPhCCqeff1GEDiurFBvTiXgqLg68Xdqo5/R7beHnb6pjfC8v7MF\nEt1c+xAFH3dxo3ArvVuuMCXjqZqpdgO4Kc2X5CWQwqVX16Ia45813YcaD6zj\n1JlVOciBaaDOf1NHll9UnZiyZDUUzZnT1jWrC8eKG8ZXvOQLrTHEpkHGUVOz\n5wYRcr9sYVCiIddHe8at3rNk+iZdDEbD3B0dE2Jl0H4aqw28gK8XUJMcAZrJ\nl8L7\r\n=OvlM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgnYeW0Z4746nuBWVyJVTPiqm2o6cYJl+W1wyPT9yKwgIgFyJJZo2+z9PJmFWx55zvYqpZjGEEH7I1QkDERw7EGjU="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.10.0_1587256354382_0.9820613470918098"},"_hasShrinkwrap":false},"3.10.1":{"name":"react-hooks-async","description":"React custom hooks for async functions with abortability and composability","version":"3.10.1","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"main":"./dist/index.js","module":"./src/index.js","types":"./src/index.d.ts","sideEffects":false,"scripts":{"compile":"babel src -d dist","test":"npm run eslint && npm run tsc-test && npm run jest","eslint":"eslint --ext .js,.ts,.tsx --ignore-pattern dist .","jest":"jest","tsc-test":"tsc --project . --noEmit","examples:01_minimal":"DIR=01_minimal EXT=js webpack-dev-server","examples:02_typescript":"DIR=02_typescript webpack-dev-server","examples:03_startbutton":"DIR=03_startbutton webpack-dev-server","examples:04_typeahead":"DIR=04_typeahead webpack-dev-server","examples:05_axios":"DIR=05_axios webpack-dev-server","examples:06_progress":"DIR=06_progress webpack-dev-server","examples:07_race":"DIR=07_race webpack-dev-server","examples:08_wasm":"DIR=08_wasm webpack-dev-server","examples:09_args":"DIR=09_args webpack-dev-server","examples:10_pagination":"DIR=10_pagination webpack-dev-server"},"keywords":["react","hooks","fetch"],"license":"MIT","dependencies":{},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@testing-library/react":"^10.0.2","@types/react":"^16.9.34","@types/react-dom":"^16.9.6","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","axios":"^0.19.2","babel-loader":"^8.1.0","core-js":"^3.6.5","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","html-webpack-plugin":"^4.2.0","jest":"^25.3.0","react":"experimental","react-dom":"experimental","ts-loader":"^7.0.0","typescript":"^3.8.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3"},"peerDependencies":{"react":">=16.8.0"},"babel":{"presets":[["@babel/preset-env",{"useBuiltIns":"usage","corejs":3}],"@babel/preset-react"]},"gitHead":"3e5a54eb1cd304c48c85bf7bba7a17e61c679a52","bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"homepage":"https://github.com/dai-shi/react-hooks-async#readme","_id":"react-hooks-async@3.10.1","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4xR8CgUFsEPFir6c70esluUiBQnorFzK8kBLQ1bycpRrJB5sFhTPv3+P5zRlge8JNjF7R+n0SfuyEYTxfdJdYA==","shasum":"427ad61361ecb1e43cefaafa5f584e6560da8eb8","tarball":"https://registry.npmjs.org/react-hooks-async/-/react-hooks-async-3.10.1.tgz","fileCount":29,"unpackedSize":89336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen2j5CRA9TVsSAnZWagAAWiYP/iyBRNLXhEHA5/AOKfkc\nY7ZQkAvdVWYqnVqYsCNh8SUocjK0GHA0ElW+28FKUIuMk/IrWzNzn1TAlfBC\na9mZf91yicR6yU6xNXuQMacErltXNe40AczjMkU+GXYi/8kD3VfHpzzGH5um\nrY3Q7b8nImuJ1V0fl1NNdnR2LNdv7O8Bw9FQdNxYC8mtO0v2hldGX8aysWxV\nCdLcS9+GT4iAFx12Ev0ZBGBp+Y6rnqDeZFPfPcon8Wm7jrU9RMSAMnCZRblJ\n4/oQa0Br1Tx/d/pfNwFWZTi2TWRu9ugciA17AOTy3iu0oqKt6pL8NSek3GgH\n0bdkr+tXGKicUS538Z3WFX4q3SJO8sqAGFQYhoILpnKkqmZ3zdA3x42aVhKu\n6kjtG9lg3bpYQFWk+2+7yI2Mrvg4kixTBg5oJj9bLxfNfbbjzo6Y6X0ETNhf\nnmBAgn1ZIzhUNXa6oHqCeZ4u7B42z8dx3a0lKzVLt9fixIDPKhUEu0Pkvz8J\nLhcCX0mrljLdjq9QJsAEiSMjuiVhFFGIjN89e2sv7zFdGNSDKb/uh1ECA8Lt\nD2c1BYDuoltSLzGHPhEpdU+Qhzoi9BTbv3XOjYQyTFyz/+5XZvh/OHArzd2g\nhSuDrh2xZh8cbk2U7rwsri7HYwJGAmMTL5SwQ7icwUT4KYE1J0Yg60koFB+g\nu/YM\r\n=7RE3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSQVnXsW/Y5q3IN1MtTqKMX8fqaN3FODkOL5qEVx3DQAiEAtGLBuRSLv4HqfI/r9/CiNgKE1fOkWVo0H66H8JgIVRM="}]},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hooks-async_3.10.1_1587505400585_0.8281812262876398"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-11T13:19:19.547Z","0.1.0":"2018-12-11T13:19:19.658Z","modified":"2022-05-14T12:13:14.478Z","0.2.0":"2018-12-14T10:20:05.353Z","0.3.0":"2018-12-16T14:32:33.113Z","0.3.1":"2018-12-17T09:54:03.242Z","0.3.2":"2018-12-17T14:43:27.486Z","0.4.0":"2018-12-17T22:56:50.338Z","0.5.0":"2018-12-18T21:54:48.789Z","0.5.1":"2018-12-31T00:56:20.888Z","0.6.0":"2019-01-15T14:29:09.493Z","0.7.0":"2019-01-22T14:14:37.823Z","0.7.1":"2019-01-24T11:04:03.051Z","0.8.0":"2019-02-05T03:22:29.495Z","1.0.0":"2019-02-10T07:07:17.342Z","1.1.0":"2019-02-18T10:23:55.147Z","1.2.0":"2019-02-23T00:24:40.085Z","1.3.0":"2019-03-04T13:12:04.157Z","2.0.0":"2019-03-21T08:34:20.937Z","2.1.0":"2019-04-16T11:23:23.751Z","3.0.0-alpha.0":"2019-06-27T14:01:50.593Z","3.0.0-alpha.1":"2019-06-29T13:01:07.129Z","3.0.0":"2019-07-19T10:04:49.138Z","3.0.1":"2019-07-19T10:12:32.824Z","3.1.0":"2019-07-28T07:33:10.258Z","3.1.1":"2019-08-06T16:54:38.494Z","3.2.0":"2019-08-12T07:00:15.764Z","3.3.0":"2019-08-15T00:08:13.832Z","3.4.0":"2019-09-01T11:56:34.474Z","3.4.1":"2019-09-09T14:56:31.166Z","3.4.2":"2019-09-17T03:20:47.653Z","3.5.0":"2019-10-18T02:46:20.607Z","3.5.1":"2019-10-19T02:06:46.058Z","3.6.0":"2019-10-30T12:49:28.146Z","3.6.1":"2019-11-01T02:37:14.836Z","3.7.0":"2019-11-09T03:39:57.606Z","3.8.0":"2019-11-26T14:27:17.686Z","3.8.1":"2019-11-28T09:06:03.224Z","3.9.0":"2019-12-02T14:51:41.452Z","3.10.0":"2020-04-19T00:32:34.485Z","3.10.1":"2020-04-21T21:43:20.731Z"},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"description":"React custom hooks for async functions with abortability and composability","homepage":"https://github.com/dai-shi/react-hooks-async#readme","keywords":["react","hooks","fetch"],"repository":{"type":"git","url":"git+https://github.com/dai-shi/react-hooks-async.git"},"author":{"name":"Daishi Kato"},"bugs":{"url":"https://github.com/dai-shi/react-hooks-async/issues"},"license":"MIT","readme":"# react-hooks-async\n\n[![Build Status](https://travis-ci.com/dai-shi/react-hooks-async.svg?branch=master)](https://travis-ci.com/dai-shi/react-hooks-async)\n[![npm version](https://badge.fury.io/js/react-hooks-async.svg)](https://badge.fury.io/js/react-hooks-async)\n[![bundle size](https://badgen.net/bundlephobia/minzip/react-hooks-async)](https://bundlephobia.com/result?p=react-hooks-async)\n\nReact custom hooks for async functions with abortability and composability\n\n## Introduction\n\nJavaScript promises are not abortable/cancelable.\nHowever, DOM provides AbortController which can be\nused for aborting promises in general.\n\nThis is a library to provide an easy way to handle\nabortable async functions with React Hooks API.\n\nIt comes with a collection of custom hooks that can be used as is.\nMore custom hooks can be developed based on core hooks.\n\n## Install\n\n```bash\nnpm install react-hooks-async\n```\n\n## Usage\n\n### A basic async example (run immediately)\n\n```jsx\nimport React from 'react';\n\nimport { useAsyncTask, useAsyncRun } from 'react-hooks-async';\n\nconst fetchStarwarsHero = async ({ signal }, id) => {\n  const response = await fetch(`https://swapi.co/api/people/${id}/`, { signal });\n  const data = await response.json();\n  return data;\n};\n\nconst StarwarsHero = ({ id }) => {\n  const task = useAsyncTask(fetchStarwarsHero);\n  useAsyncRun(task, id);\n  const { pending, error, result, abort } = task;\n  if (pending) return <div>Loading...<button onClick={abort}>Abort</button></div>;\n  if (error) return <div>Error: {error.name} {error.message}</div>;\n  return <div>Name: {result.name}</div>;\n};\n\nconst App = () => (\n  <div>\n    <StarwarsHero id={'1'} />\n    <StarwarsHero id={'2'} />\n  </div>\n);\n```\n\n### A basic async example (run in callback)\n\n```jsx\nimport React, { useState } from 'react';\n\nimport { useAsyncTask } from 'react-hooks-async';\n\nconst fetchStarwarsHero = async ({ signal }, id) => {\n  const response = await fetch(`https://swapi.co/api/people/${id}/`, { signal });\n  const data = await response.json();\n  return data;\n};\n\nconst StarwarsHero = () => {\n  const { start, started, result } = useAsyncTask(fetchStarwarsHero);\n  const [id, setId] = useState('');\n  return (\n    <div>\n      <input value={id} onChange={e => setId(e.target.value)} />\n      <button type=\"button\" onClick={() => start(id)}>Fetch</button>\n      {started && 'Fetching...'}\n      <div>Name: {result && result.name}</div>\n    </div>\n  );\n};\n\nconst App = () => (\n  <div>\n    <StarwarsHero />\n    <StarwarsHero />\n  </div>\n);\n```\n\n### A simple fetch example\n\n```jsx\nimport React from 'react';\n\nimport { useFetch } from 'react-hooks-async';\n\nconst UserInfo = ({ id }) => {\n  const url = `https://reqres.in/api/users/${id}?delay=1`;\n  const { pending, error, result, abort } = useFetch(url);\n  if (pending) return <div>Loading...<button onClick={abort}>Abort</button></div>;\n  if (error) return <div>Error: {error.name} {error.message}</div>;\n  return <div>First Name: {result.data.first_name}</div>;\n};\n\nconst App = () => (\n  <div>\n    <UserInfo id={'1'} />\n    <UserInfo id={'2'} />\n  </div>\n);\n```\n\n### A typeahead search example using combination\n\n<img src=\"./examples/04_typeahead/screencast.gif\" alt=\"Preview\" width=\"350\" />\n\n```jsx\nimport React, { useState, useCallback } from 'react';\n\nimport {\n  useAsyncCombineSeq,\n  useAsyncRun,\n  useAsyncTaskDelay,\n  useAsyncTaskFetch,\n} from 'react-hooks-async';\n\nconst Err = ({ error }) => <div>Error: {error.name} {error.message}</div>;\n\nconst Loading = ({ abort }) => <div>Loading...<button onClick={abort}>Abort</button></div>;\n\nconst GitHubSearch = ({ query }) => {\n  const url = `https://api.github.com/search/repositories?q=${query}`;\n  const delayTask = useAsyncTaskDelay(500);\n  const fetchTask = useAsyncTaskFetch(url);\n  const combinedTask = useAsyncCombineSeq(delayTask, fetchTask);\n  useAsyncRun(combinedTask);\n  if (delayTask.pending) return <div>Waiting...</div>;\n  if (fetchTask.error) return <Err error={fetchTask.error} />;\n  if (fetchTask.pending) return <Loading abort={fetchTask.abort} />;\n  return (\n    <ul>\n      {fetchTask.result.items.map(({ id, name, html_url }) => (\n        <li key={id}><a target=\"_blank\" href={html_url}>{name}</a></li>\n      ))}\n    </ul>\n  );\n};\n\nconst App = () => {\n  const [query, setQuery] = useState('');\n  return (\n    <div>\n      Query:\n      <input value={query} onChange={e => setQuery(e.target.value)} />\n      {query && <GitHubSearch query={query} />}\n    </div>\n  );\n};\n```\n\n## Examples\n\nThe [examples](examples) folder contains working examples.\nYou can run one of them with\n\n```bash\nPORT=8080 npm run examples:01_minimal\n```\n\nand open <http://localhost:8080> in your web browser.\n\nYou can also try them in codesandbox.io:\n[01](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/01_minimal)\n[02](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/02_typescript)\n[03](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/03_startbutton)\n[04](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/04_typeahead)\n[05](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/05_axios)\n[06](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/06_progress)\n[07](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/07_race)\n[08](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/08_wasm)\n[09](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/09_args)\n[10](https://codesandbox.io/s/github/dai-shi/react-hooks-async/tree/master/examples/10_pagination)\n\n## Reference\n\nNote: Almost all hooks check referential equality of arguments.\nArguments must be memoized if they would change in re-renders.\nConsider defining them outside of render,\nor useMemo/useMemoOne/useCallback/useCallbackOne.\n\n### States\n\n| State  | Description |\n| ------------- | ------------- |\n| started  | Initial _false_. Becomes _true_ once the task is started. Becomes _false_ when the task ends  |\n| pending  | Initial _true_.  Stays _true_ after the task is started. Becomes _false_ when the task ends |\n\nAn example,\n* initial: started=false, pending=true\n* first start: started=true, pending=true\n* first end: started=false, pending=false\n* second start: started=true, pending=true\n* second end: started=false, pending=false\n\n\n### Core hooks\n\n#### useAsyncTask\n\n```javascript\nconst task = useAsyncTask(func);\n```\n\nThis function is to create a new async task.\n\nThe first argument `func` is a function with an argument\nwhich is AbortController. This function returns a promise,\nbut the function is responsible to cancel the promise by AbortController.\nIf `func` receives the second or rest arguments, those can be passed by\n`useAsyncRun(task, ...args)` or `task.start(...args)`.\n\nWhen `func` is referentially changed, a new async task will be created.\n\nThe return value `task` is an object that contains information about\nthe state of the task and some internal information.\nThe state of the task can be destructured like the following:\n\n```javascript\nconst { pending, error, result } = task;\n```\n\nWhen a task is created, it's not started.\nTo run a task, either\ncall `useAsyncRun(task, [...args])` in render, or\ncall `task.start([...args])` in callback.\n\n#### useAsyncRun\n\n```javascript\nuseAsyncRun(task, ...args);\n```\n\nThis function is to run an async task.\nWhen the task is updated, this function aborts the previous running task\nand start the new one.\n\nThe first argument `task` is an object returned by `useAsyncTask`\nand its variants. This can be a falsy value and in that case\nit won't run any tasks. Hence, it's possible to control the timing by:\n\n```javascript\nuseAsyncRun(ready && task);\n```\n\nThe second or rest arguments are optional.\nIf they are provided, the referential equality matters,\nso useMemo/useMemoOne would be necessary.\n\nThe return value of this function is `void`.\nYou need to keep using `task` to get the state of the task.\n\n### Combining hooks\n\n#### useAsyncCombineSeq\n\n```javascript\nconst combinedTask = useAsyncCombineSeq(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a sequential manner.\n\nThe arguments `task1`, `task2`, ... are tasks created by `useAsyncTask`.\nThey shouldn't be started.\n\nThe return value `combinedTask` is a newly created combined task which\nholds an array of each task results in the result property.\n\n#### useAsyncCombineAll\n\n```javascript\nconst combinedTask = useAsyncCombineAll(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a parallel manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n#### useAsyncCombineRace\n\n```javascript\nconst combinedTask = useAsyncCombineRace(task1, task2, ...);\n```\n\nThis function combines multiple tasks in a \"race\" manner.\n\nThe arguments and return value are the same as `useAsyncCombineSeq`.\n\n### Helper hooks\n\nThese hooks are just wrappers of `useAsyncTask`.\n\n#### useAsyncTaskTimeout\n\n```javascript\nconst task = useAsyncTaskTimeout(func, delay);\n```\n\nThis function returns an async task that runs `func` after `delay` ms.\n\nWhen `func` is referentially changed, a new async task will be created.\n\n#### useAsyncTaskDelay\n\n```javascript\nconst task = useAsyncTaskDelay(delay);\n```\n\nThis function returns an async task that finishes after `delay`.\nThis is a simpler variant of `useAsyncTaskTimeout`.\n`delay` is either a number or a function that returns a number.\n\nWhen `delay` is referentially changed, a new async task will be created.\n\n#### useAsyncTaskFetch\n\n```javascript\nconst task = useAsyncTaskFetch(input, init, bodyReader);\n```\n\nThis function returns an async task that runs\n[fetch](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch).\nThe first argument `input` and the second argument `init`\nare simply fed into `fetch`. The third argument `bodyReader`\nis to read the response body, which defaults to JSON parser.\n\nWhen `input` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useFetch` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskAxios\n\n```javascript\nconst task = useAsyncTaskAxios(axios, config);\n```\n\nThis is similar to `useAsyncTaskFetch` but using\n[axios](https://github.com/axios/axios).\n\nWhen `config` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useAxios` has the same signature and runs the async task immediately.\n\n#### useAsyncTaskWasm\n\n```javascript\nconst task = useAsyncTaskWasm(input, importObject);\n```\n\nThis function returns an async task that fetches wasm\nand creates a WebAssembly instance.\nThe first argument `input` is simply fed into `fetch`.\nThe second argument `importObject` is passed at instantiating WebAssembly.\n\nWhen `input` or other arguments is referentially changed, a new async task will be created.\n\nThe hook `useWasm` has the same signature and runs the async task immediately.\n\n## Limitations\n\n- Due to the nature of React Hooks API, creating async tasks dynamically\n  is not possible. For example, we cannot create arbitrary numbers of\n  async tasks at runtime.\n  For such a complex use case, we would use other solutions including\n  upcoming react-cache and Suspense.\n\n## Blogs\n\n- [Introduction to abortable async functions for React with hooks](https://blog.axlight.com/posts/introduction-to-abortable-async-functions-for-react-with-hooks/)\n- [Developing React custom hooks for abortable async functions with AbortController](https://blog.axlight.com/posts/developing-react-custom-hooks-for-abortable-async-functions-with-abortcontroller/)\n- [How to create React custom hooks for data fetching with useEffect](https://blog.axlight.com/posts/how-to-create-react-custom-hooks-for-data-fetching-with-useeffect/)\n","readmeFilename":"README.md"}