{"_id":"@dainh014/component-fetch","name":"@dainh014/component-fetch","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dainh014/component-fetch","private":false,"version":"0.1.0","description":"HTTP client with React hooks for CRM frontend","homepage":"https://www.npmjs.com/package/@dainh014/component-fetch","type":"module","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"./dist/component-fetch.umd.js","module":"./dist/component-fetch.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/component-fetch.js","require":"./dist/component-fetch.umd.js"}},"peerDependencies":{"react":">=18.0.0"},"devDependencies":{"@vitejs/plugin-react":"^4.3.3","react":"^18.3.1","rimraf":"^6.1.3","typescript":"^5.6.3","vite":"^5.4.10","vite-plugin-dts":"^4.3.0"},"keywords":["fetch","http","react","hooks"],"license":"MIT","engines":{"node":">=18.0.0"},"scripts":{"dev":"vite --open --port 5177 --host","build":"vite build --mode lib","build:package":"vite build --mode lib","clean":"rimraf dist","clean:deps":"rimraf node_modules .pnpm-store","build:local":"pnpm run lint && pnpm run typecheck && pnpm run clean && pnpm run build:package","build:lib":"pnpm run build:local","preview":"vite preview","lint":"pnpm exec eslint .","typecheck":"tsc --noEmit -p tsconfig.app.json","publish:npm":"pnpm publish","publish:npm:patch":"pnpm version patch && pnpm publish","publish:npm:minor":"pnpm version minor && pnpm publish","publish:npm:major":"pnpm version major && pnpm publish"},"_id":"@dainh014/component-fetch@0.1.0","_integrity":"sha512-Gj0hQuAC3MOiYQkCy0OxROiWkX2XbsLYgluEH1S/WlH6LgB0KMvIpi69NEKQk/WAncUcF/X+Wuw/mK8zLRxNaQ==","_resolved":"C:\\Users\\admin\\AppData\\Local\\Temp\\3ccd5c706784b0969d82df9521e25c25\\dainh014-component-fetch-0.1.0.tgz","_from":"file:dainh014-component-fetch-0.1.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Gj0hQuAC3MOiYQkCy0OxROiWkX2XbsLYgluEH1S/WlH6LgB0KMvIpi69NEKQk/WAncUcF/X+Wuw/mK8zLRxNaQ==","shasum":"8b8f3c9f831911b34af39ea6786091c059e5f3b7","tarball":"https://registry.npmjs.org/@dainh014/component-fetch/-/component-fetch-0.1.0.tgz","fileCount":7,"unpackedSize":114872,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBadMF0kHt1tVmQd8VqVMi+kvlOcynC1FrG24Zmlk9DZAiBKCkvelk2dIqf2BQCCk14qylAns+rp0AAUTq4o7mLTFQ=="}]},"_npmUser":{"name":"dainh014","email":"daisgu014@gmail.com"},"directories":{},"maintainers":[{"name":"dainh014","email":"daisgu014@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/component-fetch_0.1.0_1780467459281_0.6072308349984592"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T06:17:39.068Z","0.1.0":"2026-06-03T06:17:39.420Z","modified":"2026-06-03T06:17:39.627Z"},"maintainers":[{"name":"dainh014","email":"daisgu014@gmail.com"}],"description":"HTTP client with React hooks for CRM frontend","homepage":"https://www.npmjs.com/package/@dainh014/component-fetch","keywords":["fetch","http","react","hooks"],"license":"MIT","readme":"# @dainh014/component-fetch\n\nHTTP client utilities and React hooks for CRM frontend applications.\n\n## Usage\n\n```tsx\nimport {\n  HttpClientProvider,\n  createHttpClient,\n  useMutation,\n  useQuery,\n} from \"@dainh014/component-fetch\";\n\nconst client = createHttpClient({\n  baseURL: \"https://api.example.com\",\n});\n\nfunction App() {\n  return (\n    <HttpClientProvider client={client}>\n      <Users />\n    </HttpClientProvider>\n  );\n}\n\nfunction Users() {\n  const users = useQuery(\"users\", () => client.get(\"/users\"));\n\n  const createUser = useMutation((payload: { name: string }) =>\n    client.post(\"/users\", payload)\n  );\n\n  return (\n    <button\n      type=\"button\"\n      disabled={createUser.isLoading}\n      onClick={() => createUser.mutate({ name: \"Jane\" })}\n    >\n      {users.isLoading ? \"Loading...\" : \"Create user\"}\n    </button>\n  );\n}\n```\n\n## Exports\n\n- `HttpClient`\n- `createHttpClient`\n- `HttpClientProvider`\n- `useHttpClient`\n- `useQuery`\n- `useInfiniteQuery`\n- `useMutation`\n\n## Peer Dependencies\n\n- `react` >= 18.0.0\n\n","readmeFilename":"README.md","_rev":"1-1df3b25b6fdc2ce9574f8b0c02a7228d"}