{"_id":"react-promise-suspense","_rev":"4029326","name":"react-promise-suspense","description":"React hook for resolving promises with Suspense support","dist-tags":{"latest":"0.3.4"},"maintainers":[{"name":"vigzmv","email":""}],"time":{"modified":"2025-09-01T03:30:08.000Z","created":"2019-03-11T11:25:46.343Z","0.3.4":"2023-02-12T07:24:50.218Z","0.3.3":"2020-05-03T12:57:45.475Z","0.3.2":"2019-12-09T18:48:05.295Z","0.3.1":"2019-08-01T21:18:54.025Z","0.3.0":"2019-03-11T12:28:15.749Z","0.2.1":"2019-03-11T11:41:16.270Z","0.2.0":"2019-03-11T11:25:46.343Z"},"users":{},"author":{"name":"Vignesh M"},"repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"versions":{"0.3.4":{"name":"react-promise-suspense","version":"0.3.4","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^18.13.0","typescript":"^4.9.5"},"dependencies":{"fast-deep-equal":"^2.0.1"},"types":"./build/index.d.ts","gitHead":"05365a70f4fa947b38d3743d2f58de5daf956291","_id":"react-promise-suspense@0.3.4","_nodeVersion":"16.13.0","_npmVersion":"8.19.2","dist":{"shasum":"05d19a75703d71374674840056cfef2fcd38809d","size":2867,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.3.4.tgz"},"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"maintainers":[{"name":"vigzmv","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.3.4_1676186690063_0.0920316701578845"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-12T07:24:50.218Z","publish_time":1676186690218,"_cnpm_publish_time":1676186690218},"0.3.3":{"name":"react-promise-suspense","version":"0.3.3","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"26c62f558daa169e4ace4e9bcdddfc1f240605b2","_id":"react-promise-suspense@0.3.3","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"shasum":"b085c7e0ac22b85fd3d605b1c4f181cda4310bc9","size":2708,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.3.3.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.3.3_1588510665355_0.5225698071267666"},"_hasShrinkwrap":false,"publish_time":1588510665475,"_cnpm_publish_time":1588510665475,"_cnpmcore_publish_time":"2021-12-16T12:27:12.176Z"},"0.3.2":{"name":"react-promise-suspense","version":"0.3.2","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"88a0be4eaf32ac9236ce8afd97aed23492985633","_id":"react-promise-suspense@0.3.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"202555b449cfb918f985aa93596029d842c4dcb4","size":313152,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.3.2.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.3.2_1575917285085_0.04893297865803525"},"_hasShrinkwrap":false,"publish_time":1575917285295,"_cnpm_publish_time":1575917285295,"_cnpmcore_publish_time":"2021-12-16T12:27:12.978Z"},"0.3.1":{"name":"react-promise-suspense","version":"0.3.1","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"fac289471aff462a22f007898cb276d5dcb1936a","_id":"react-promise-suspense@0.3.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"b4eb428c36efb27f0a3df265de4647acdb27aa1a","size":311775,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.3.1.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.3.1_1564694333903_0.6713214814216526"},"_hasShrinkwrap":false,"publish_time":1564694334025,"_cnpm_publish_time":1564694334025,"_cnpmcore_publish_time":"2021-12-16T12:27:13.584Z"},"0.3.0":{"name":"react-promise-suspense","version":"0.3.0","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"dc6ba8837ea114594f41c8b3c95a2cf77f071549","_id":"react-promise-suspense@0.3.0","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"shasum":"dd75e9de538567229e9595c417ecfbeb4d6ec5b1","size":310765,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.3.0.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.3.0_1552307295570_0.51819304285321"},"_hasShrinkwrap":false,"publish_time":1552307295749,"_cnpm_publish_time":1552307295749,"_cnpmcore_publish_time":"2021-12-16T12:27:14.465Z"},"0.2.1":{"name":"react-promise-suspense","version":"0.2.1","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"deep-equal":"^1.0.1"},"gitHead":"728a1b13cfb5e6c14cb625887a8dc61139ac0650","_id":"react-promise-suspense@0.2.1","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"shasum":"94d94c7352b3e2926b70cba3c841b7c7579b337a","size":171184,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.2.1.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.2.1_1552304476099_0.6599893873896936"},"_hasShrinkwrap":false,"publish_time":1552304476270,"_cnpm_publish_time":1552304476270,"_cnpmcore_publish_time":"2021-12-16T12:27:15.550Z"},"0.2.0":{"name":"react-promise-suspense","version":"0.2.0","description":"React hook for resolving promises with Suspense support","main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/vigzmv/react-promise-suspense.git"},"keywords":["react","fetch","suspense","promise","hooks"],"author":{"name":"Vignesh M"},"license":"MIT","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","scripts":{"build":"tsc --outDir build","dev":"tsc --outDir build --watch","prepublishOnly":"npm run build","test":"exit 0"},"devDependencies":{"@types/node":"^10.12.1","typescript":"^3.1.5"},"dependencies":{"deep-equal":"^1.0.1"},"gitHead":"1ecac7a401d6e2e40e7f2561a83e57299353dc43","_id":"react-promise-suspense@0.2.0","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"shasum":"7ed2424b901a71c6b3ba8b748908ec2d40c8e9f4","size":170895,"noattachment":false,"key":"/react-promise-suspense/-/react-promise-suspense-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-promise-suspense/download/react-promise-suspense-0.2.0.tgz"},"maintainers":[{"name":"vigzmv","email":""}],"_npmUser":{"name":"vigzmv","email":"vigzmv@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-promise-suspense_0.2.0_1552303546160_0.5073617675670783"},"_hasShrinkwrap":false,"publish_time":1552303546343,"_cnpm_publish_time":1552303546343,"_cnpmcore_publish_time":"2021-12-16T12:27:16.162Z"}},"readme":"# usePromise\n\nReact hook for resolving promises with Suspense support.\n\nInspired by [fetch-suspense](https://github.com/CharlesStover/fetch-suspense), but this one is not limited to fetch, `usePromise` works with any Promise.\n\n[![version](https://img.shields.io/npm/v/react-promise-suspense.svg)](https://www.npmjs.com/package/react-promise-suspense)\n[![minified size](https://img.shields.io/bundlephobia/min/react-promise-suspense.svg)](https://www.npmjs.com/package/react-promise-suspense)\n[![minzipped size](https://img.shields.io/bundlephobia/minzip/react-promise-suspense.svg)](https://www.npmjs.com/package/react-promise-suspense)\n[![downloads](https://img.shields.io/npm/dt/react-promise-suspense.svg)](https://www.npmjs.com/package/react-promise-suspense)\n\n## Install\n\n* `npm install react-promise-suspense --save`\n\n## Example\n\n- Here's an [Codesandbox example](https://codesandbox.io/s/react-promise-suspense-example-t14mh) of a setTimeout delayed component. \n\n- Awaiting a fetch promise:\n```js\nimport usePromise from 'react-promise-suspense';\n\nconst fetchJson = input => fetch(input).then(res => res.json());\n\nconst MyFetchingComponent = () => {\n  // usePromise(Promise, [inputs,],)\n  const data = usePromise(fetchJson, [\n    'https://pokeapi.co/api/v2/pokemon/ditto/',\n    { method: 'GET' },\n  ]);\n\n  return <pre>{JSON.stringify(data, null, 2)}</pre>;\n};\n\nconst App = () => {\n  return (\n    <Suspense fallback=\"Loading...\">\n      <MyFetchingComponent />\n    </Suspense>\n  );\n};\n```\n","_attachments":{},"homepage":"https://github.com/vigzmv/react-promise-suspense#readme","bugs":{"url":"https://github.com/vigzmv/react-promise-suspense/issues"},"license":"MIT"}