{"_id":"@-ft/use-async-state","name":"@-ft/use-async-state","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"description":"React useAsyncState hook","name":"@-ft/use-async-state","version":"0.1.0","license":"MIT","author":{"name":"Juyeong Maing","email":"mjy9088@naver.com"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/42ts/-ft-use-async-state.git"},"dependencies":{"@-ft/use-unmounted":"0.1.0"},"peerDependencies":{"react":"^18.2.0"},"types":"./index.d.ts","bugs":{"url":"https://github.com/42ts/-ft-use-async-state/issues"},"homepage":"https://github.com/42ts/-ft-use-async-state#readme","_id":"@-ft/use-async-state@0.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-gWqW/ipedJR3ADHLeEh8RfMmslXy1O3eUPC2Uzt62FiDXI9ndkqeX+mCyScPVycOlUWnXNCdePUCr2YkIfFIFw==","shasum":"2f30e52ce72742e319be1448aa97894bb20b63cd","tarball":"https://registry.npmjs.org/@-ft/use-async-state/-/use-async-state-0.1.0.tgz","fileCount":4,"unpackedSize":1286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL4egqcIW7Tm8WPopMEC/vF9ADTlPI/5WJpuJFS0QTQAiAJaWJlW91iOHYlpr6KpkB5rcm7dfHXuB8Y7J95Oj69JQ=="}]},"_npmUser":{"name":"mjy9088","email":"mjy9088@naver.com"},"directories":{},"maintainers":[{"name":"mjy9088","email":"mjy9088@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-async-state_0.1.0_1695394633714_0.996058662657558"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-22T14:57:13.593Z","0.1.0":"2023-09-22T14:57:13.856Z","modified":"2023-09-22T14:57:14.156Z"},"maintainers":[{"name":"mjy9088","email":"mjy9088@naver.com"}],"description":"React useAsyncState hook","homepage":"https://github.com/42ts/-ft-use-async-state#readme","repository":{"type":"git","url":"git+https://github.com/42ts/-ft-use-async-state.git"},"author":{"name":"Juyeong Maing","email":"mjy9088@naver.com"},"bugs":{"url":"https://github.com/42ts/-ft-use-async-state/issues"},"license":"MIT","readme":"# use-async-state - react `useAsyncState` hook\n\ndo async operations in useEffect, and set state safety\n\n## Usage\n\n```jsx\nimport { useAsyncState } from '@-ft/use-async-state';\n\nfunction MyComponent() {\n  const [state, setState] = useAsyncState(\"Loading...\");\n  useEffect(() => {\n    // setState is safe even if the component is unmounted\n    (async () => setState(await fetchSomething()))();\n  }, [setState]);\n  return <div>{state}</div>;\n}\n```\n","readmeFilename":"README.md"}