{"_id":"@codefeathers/use-promise","_rev":"4-9d432f9fa36d576615c02c63df798452","name":"@codefeathers/use-promise","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@codefeathers/use-promise","version":"0.1.0","description":"Fetch data with React Hooks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/codefeathers/react-use-promise.git"},"keywords":["React","Hooks","use","fetch","data","promise"],"author":{"name":"Muthu Kumar","email":"@MKRhere","url":"https://mkr.pw"},"license":"MIT","bugs":{"url":"https://github.com/codefeathers/react-use-promise/issues"},"homepage":"https://github.com/codefeathers/react-use-promise#readme","devDependencies":{"react":"*"},"peerDependencies":{"react":"*"},"gitHead":"533713cdeb909aec79c255fcf527a2d0ca49fac8","_id":"@codefeathers/use-promise@0.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gMf1I7KhjRMeUeoHsxeW0B9FviK+xTUkEuLj8IxkJpddWhd89l6Z6XUH/ac/JzmGhEChthJMeRYtfHL8dqMRYw==","shasum":"621dbb677fc8f0bb2b47ee16b6c04bb537dd83d1","tarball":"https://registry.npmjs.org/@codefeathers/use-promise/-/use-promise-0.1.0.tgz","fileCount":5,"unpackedSize":3256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKZeCCRA9TVsSAnZWagAAxxYP/29JbbbMSmFHkL4RtDMf\nD3ApM8EXCo/5i3VbVp7U2itaBQ8ZULgZPcF8CnNeYdKFseZLgGKoHtVlc5W/\nlypYKqXw/q/rkCrqYgvrn9oy3xYRheTehDavM90R4c6YIOY0S/CXTTvb69yD\n1jASNhTXTFQ33uenExVGwN36jU6FMsVEO3mbYV4CodPNuaUURgBkj9+62D/I\nwKH7aNhMA79mkieA8kJfzPbr6KP41EaShSFTgOS18uua4MR+BZyws8WZhrK5\njwbih7y3Ve1la6ffRQlM+KmEcYBGrSCgHeLztbAS2OqSpZSbjEYcNXLhyoEp\nz5A7tjwb3jNQdNa7RUsKdRhJ9g7l+i6WPD5XuTuG4YVcKqhkBNHCZSzf9oYs\nw+aDOPiotiLsju+4D0bAjwM4M/Gk6i2rgbR7RIte4p4xp7B/NxHNkBfWJclJ\nLcUAQP21Am8usitH256U+F4CJ2KiVRgrfo6qSyrVUyUIzX5zxAp9x56lKBOr\n4yjpQ1LGriSgSKexqmhtpgumH2sk1SRuBmpvucI2fseOP+vfPhY+iMz49wWP\nQSiEnPhjHFtfbIt6BcKQY8QPXBuLSwSuoF6/CLYV1JI37newea7vgvVYJA82\nAqTuMZ5uE1qmFvmFEPM7p04kzKkjLRkywYqkNm5yyS+AJnmZAI60EOf60Uvv\nHCaQ\r\n=vzMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqJvXfniMTCiMmmUkFTX9NtcVEDEsKWSncnFrbq/tmHAiEAhGLFTp0x+oLH6Msq3u9CHDz/3g17W37mchKzALOJPPM="}]},"maintainers":[{"name":"mkrhere","email":"muthukumar@thefeathers.in"}],"_npmUser":{"name":"mkrhere","email":"muthukumar@thefeathers.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-promise_0.1.0_1579784065661_0.14647637297120042"},"_hasShrinkwrap":false},"0.1.1":{"name":"@codefeathers/use-promise","version":"0.1.1","description":"Fetch data with React Hooks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/codefeathers/react-use-promise.git"},"keywords":["React","Hooks","use","fetch","data","promise"],"author":{"name":"Muthu Kumar","email":"@MKRhere","url":"https://mkr.pw"},"license":"MIT","bugs":{"url":"https://github.com/codefeathers/react-use-promise/issues"},"homepage":"https://github.com/codefeathers/react-use-promise#readme","devDependencies":{"react":"*"},"peerDependencies":{"react":"*"},"gitHead":"51f08253b83440ede1f3f1dc7f7b7d13123f3dc6","_id":"@codefeathers/use-promise@0.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6KhjP4RvRs04Sz8+sMqf6NNkU3ztQQqhx6HOOObwN5i/kGtKQry0INo/nQYDQV2hgIDk4eGcC4Urzl29Gi7ZQQ==","shasum":"4d216d0b45e56b498e58fb41fabd8412aa980eff","tarball":"https://registry.npmjs.org/@codefeathers/use-promise/-/use-promise-0.1.1.tgz","fileCount":4,"unpackedSize":3198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKZfhCRA9TVsSAnZWagAASw4QAIlEC/wqO3U8TaOKV0Md\nIvCk9uYcHb10t3wc48OV0CTAREtcT7+JXJmf4uJstA3JnmuIgrXgnMExn3k+\ncmflK07yvzTXN+LkLJgZ9rpjam7GeooGFouP7W0MaP/1gTUSclxJTh3KO7zw\nNucYO3xyp/iqolqIPtRWTYL9u/zxcCkwtZ6SvApjg8KCqqCFqfs3I36p5ntA\nvfHmCK3EjNUS2qkrCJzkNZqWBP/ExwE4lz3GOGu+U/6Jp2VwZ2kHy+mTaacP\ncH1owm75krDrRKd8+l+0QIDTzPswUOUv5PslSXRL6othyniMOOeAzNds5YYX\nv+wP7aFd5VIcUJ5CJTM3y4qE/iK6Dat5purA+d0U8ijcEJXB1yUxFQ7ANQLm\n29h2SGauKZ6EpKBHnckZbEp1BgsJ1pE4NxrrbyCAhQ99g4HxHI2wNUw0J5ty\nmjQQqjCXKA5OUaGPJgaDYJ0JSNJDJBS9b/l18s+Kha9mu/gWiliV+iBn9dRd\nMQc/ckWQ+ZMu5OKMHXRS1lhoBi2ROMVD9FIy7Yv/H6jwejo+2HtTD5lulpzK\nFj/7zBR37Ods0whI/IU6O4Qd7seNjJpDMmexPfUGkY1PtMbuaD45AOj62rjy\nmm6U9Nj8a6e4526DettCDCjdDb08nBzeynVCIz7KRXd81bu7/8EWStEmHjMB\nJfcB\r\n=DI1d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7yjZlC7+A1/WLaGGQQbmi6IoVtl0rtPOkp1HjXuF3IAiAwjIsHFLbGO0hB834SndCxKJz9xmWWlquVtKWW1K0J4w=="}]},"maintainers":[{"name":"mkrhere","email":"muthukumar@thefeathers.in"}],"_npmUser":{"name":"mkrhere","email":"muthukumar@thefeathers.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-promise_0.1.1_1579784160995_0.27303314983912896"},"_hasShrinkwrap":false},"0.2.0":{"name":"@codefeathers/use-promise","version":"0.2.0","description":"Fetch data with React Hooks","main":"index.js","scripts":{"build":"tsc --importHelpers","build:w":"tsc --importHelpers -w"},"repository":{"type":"git","url":"git+ssh://git@github.com/codefeathers/react-use-promise.git"},"keywords":["React","Hooks","use","fetch","data","promise"],"author":{"name":"Muthu Kumar","email":"@MKRhere","url":"https://mkr.pw"},"license":"MIT","bugs":{"url":"https://github.com/codefeathers/react-use-promise/issues"},"homepage":"https://github.com/codefeathers/react-use-promise#readme","devDependencies":{"react":"*","typescript":"^4.0.2"},"peerDependencies":{"react":"*"},"dependencies":{"@types/react":"^16.9.49","tslib":"^2.0.1"},"gitHead":"d3964e4c52ee570bccb4e9770dd71a6c02bcf128","_id":"@codefeathers/use-promise@0.2.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ilyCX2qbS3MOP3JyUj+Sdtgb9n+QBupe+ANT5KrnGG1urV7mfiaE6lPfy7fgI29dgEbJk212unLQ3lhw1dG/Bw==","shasum":"fb5cfd11051259400b6fa8547db44f60161f68a0","tarball":"https://registry.npmjs.org/@codefeathers/use-promise/-/use-promise-0.2.0.tgz","fileCount":4,"unpackedSize":2695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUKiXCRA9TVsSAnZWagAAmPoP/2IA0O0g4eCz2TEmcdSE\n8aONuMZl2QM1J2tWhfcuoNqdmO+hpOk9Vs8m1p3yI1+lDDCyRmsyZwUy23cT\nTHsbR4VH31iWkrREbVJHctYgFGkGv0AOt4V/TiY5/VxnqNivO8IoqbdeR1qx\n5Rk+evyxbXIvuVPGGeASJn61LlYvh5AulWnO6xnzL7vCqZIznRAj9qdmSW+f\nMDmxt9rUdMkMWnrjXMNRkrspeaacZcMDN3m6AQ6M7WzKB04j2vPW8IDQuEsi\nKehUWYZH859wRlOpjLrGtJAIMCegswjkAGtAUkW5QI4P9gsMJAyji6Z+a55r\nAuC8H5j8lkbJ1GtDVkRFIuu4YSEGb+SMB5y+IQnEBdL5EDvlbNVtwCeHeHqI\nw7Eaz+AZa/DLb9SEoUNXqNAS30k7d0III8zMNLb2CEr5FvMoyd1Tf1AdARKn\nYdAqn2V9RHdHLysdPND6Tv7gR/ff0LmBqnnVmhB4/4EcMHEVCsAW/UGRn0fN\nrs4lekevblGnVq+5OzxEnlB1kwWCCSlByzTrhqx1hn0uNjt6xXQe+fqKOXIh\n/5p7cy0EaZ6HXa/p+RQT7Xk+dyegAHxqE0ekLh073GUJ3oylhWna9GbbT9Pu\nAL6KDi5ryVI1p0sQxKRKWBQBziKPA7dX+F121CZsqdP6yaKJUJyBnj9KRQe3\nDsEt\r\n=xo7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi3ZNTyNHjkpWCkFNh9Bo0JrSaE4rdAD4OF9GW/B7+MwIgTlTwsyDbVf9X2KXw6tmBLvMa8pQkHg2d53zbK97Pp/I="}]},"maintainers":[{"name":"mkrhere","email":"muthukumar@thefeathers.in"}],"_npmUser":{"name":"mkrhere","email":"muthukumar@thefeathers.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-promise_0.2.0_1599121559077_0.5428537069079393"},"_hasShrinkwrap":false},"0.2.1":{"name":"@codefeathers/use-promise","version":"0.2.1","description":"Fetch data with React Hooks","main":"dist","scripts":{"build":"tsc --importHelpers","build:w":"tsc --importHelpers -w"},"repository":{"type":"git","url":"git+ssh://git@github.com/codefeathers/react-use-promise.git"},"keywords":["React","Hooks","use","fetch","data","promise"],"author":{"name":"Muthu Kumar","email":"@MKRhere","url":"https://mkr.pw"},"license":"MIT","bugs":{"url":"https://github.com/codefeathers/react-use-promise/issues"},"homepage":"https://github.com/codefeathers/react-use-promise#readme","devDependencies":{"react":"*","typescript":"^4.0.2"},"peerDependencies":{"react":"*"},"dependencies":{"@types/react":"^16.9.49","tslib":"^2.0.1"},"gitHead":"129be3695be14198e5c0779943502d0f97a8af33","_id":"@codefeathers/use-promise@0.2.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6AupUTM0XLr4OAtT6EDfze+lmj4w3tW/hpUwr+Qh4iCsLntexyhjROHLDE6LDxDKmFM7mQGBQkgf2aUnu+ETBA==","shasum":"42e81bed3222c59f4e55b035a51b6e532f665294","tarball":"https://registry.npmjs.org/@codefeathers/use-promise/-/use-promise-0.2.1.tgz","fileCount":4,"unpackedSize":2691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZkQECRA9TVsSAnZWagAAMggQAIxfqyfxby04a4RrbNcI\nDDooE1xxW4u0ZgzuCr4MxOCYDkKlLHz5pMUilCBVg47NMRmfDLImCvTWXC/U\nUuOSmSvAVvRATWnliHkuKcd/ttBTGE+gnKfpnQM16TCOqlPCDcoO7MPCIVqm\nCFmvBS64jH5/vfku6wwwGbPgFPN1GW4krEx6qNRbPQy/Ek/uIWasSnnS3UT5\ntOFJTXJ/bAkWpP+ha1+Ozcm05htAjaotiXKRWRmoIaKRlO4dIWvcVZHbFjEL\nyWU7lxqqjMjAGfLV+xpG6Hd1PakRv3DnYzSLoF9zkTb3NaVKinnKuvVF5WyD\naIARB7p/Qi0+QA+PBoZPQqJEZ0Hr6CA/FuZTvyTk3w8PtnauC+l1CvNnOGub\n20H11DbyrgT6jD3KOW8RtJSa4MFssjM7HthPobk39SUGw0IPIFtK1dd2Jm8K\ngp52+durMQ7Ev83JRR4htC9gfHTWhmjvJpDgpoioU5ThOQC4+oiqVLHhXq2p\n/CzOx0iG7vAAOwFSJ0pcOYiXo2QwywtyhlIrqEiDNA8lr33JxSQejHZbp6nW\nwXsgNOUX1Kyt4uBZ2Tmd6vvHSgz1K1SWaqUMS//XjalIs9yU47uULHG0qu+1\nNKEbLOoL6dxNk/UyPHSvMFuTmdG4n7ESAXsI44/OcTHHfMJyc5cGYepSNEiN\nquVq\r\n=WDTq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVKDeSzGhkFyShBvAAr4QLrVE+NEk5vPnIyI8mDxtNAwIgEH1yWVO8cPVUtGkWqg9QhQ5v0N57fUbUZGFK3xujW7c="}]},"maintainers":[{"name":"mkrhere","email":"muthukumar@thefeathers.in"}],"_npmUser":{"name":"mkrhere","email":"muthukumar@thefeathers.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-promise_0.2.1_1600537604227_0.29335183774834306"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-23T12:54:25.517Z","0.1.0":"2020-01-23T12:54:25.804Z","modified":"2022-04-05T00:02:22.073Z","0.1.1":"2020-01-23T12:56:01.139Z","0.2.0":"2020-09-03T08:25:59.290Z","0.2.1":"2020-09-19T17:46:44.364Z"},"maintainers":[{"name":"mkrhere","email":"muthukumar@thefeathers.in"}],"description":"Fetch data with React Hooks","homepage":"https://github.com/codefeathers/react-use-promise#readme","keywords":["React","Hooks","use","fetch","data","promise"],"repository":{"type":"git","url":"git+ssh://git@github.com/codefeathers/react-use-promise.git"},"author":{"name":"Muthu Kumar","email":"@MKRhere","url":"https://mkr.pw"},"bugs":{"url":"https://github.com/codefeathers/react-use-promise/issues"},"license":"MIT","readme":"# React use-promise\n\nUse React Hooks to resolve a promise; a wrapper around useState and useEffect for data-fetching.\n\n## Installation\n\n```bash\nnpm i @codefeathers/use-promise\n```\n\n## Usage\n\n```JSX\nimport { usePromise } from \"@codefeathers/use-promise\";\n\nconst Search = () => {\n\n\tconst [ search, setSearch ] = useState(\"\");\n\n\t// if the Promise rejects, error is set, otherwise response is set\n\tconst [ response, error, loading ] = usePromise(\n\t\t// Function that returns a Promise\n\t\t() => fetch(`/api/search?s=${search}`).then(x => x.json()),\n\t\t// default state of response\n\t\t[],\n\t\t// List of dependencies to watch for\n\t\t[ search ],\n\t);\n\n\treturn <>\n\t\t<input value={search} onChange={e => setSearch(e.target.value)} />\n\t\t{loading ? <p>Loading...</p> : \"\"}\n\t\t{error ? <p>There was an error</p> :\n\t\t\t<ol>\n\t\t\t\t{response.map(each =>\n\t\t\t\t\t<li key={each.id}>{each.content}</li>)}\n\t\t\t</ol>\n\t\t}\n\t<>;\n\n};\n```\n","readmeFilename":"README.md"}