{"_id":"@carbide/c3-api-client","name":"@carbide/c3-api-client","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@carbide/c3-api-client","version":"1.0.0","description":"HTTP请求封装组件，支持拦截器、重试、取消 - Day 1 核心组件 C3","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","test":"jest","prepublishOnly":"npm run build"},"keywords":["http","fetch","api","interceptor","retry","agent"],"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^11.1.6","@types/jest":"^30.0.0","jest":"^29.7.0","jest-environment-jsdom":"^30.3.0","rollup":"^4.13.0","ts-jest":"^29.4.9","tslib":"^2.6.2","typescript":"^5.4.3"},"_id":"@carbide/c3-api-client@1.0.0","gitHead":"8fcec274b8440276b389983dbb41d0d710e52962","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-mIdnsuohXSXHlwQFWZ6mKwFp/A1KFsR/92wxdNYbE1L2tqGZ3Vs1/xwMwCQrj6y5nOjJZ5Gk2z17iPQo6sqsDA==","shasum":"b398625b71b38518c7b8da4f2e36da8c9ad752b2","tarball":"https://registry.npmjs.org/@carbide/c3-api-client/-/c3-api-client-1.0.0.tgz","fileCount":6,"unpackedSize":12741,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCn0N5bIoan3oVU921ffHyuTbta7zUPXa/FW0dj+5I78AIgIqrkc7GutRE7/aa5eyGcialg555yq1iwZoqmJcfWNzI="}]},"_npmUser":{"name":"carbide","email":"15867139271@163.com"},"directories":{},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/c3-api-client_1.0.0_1776408055184_0.11789378064379696"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T06:40:55.093Z","1.0.0":"2026-04-17T06:40:55.355Z","modified":"2026-04-17T06:40:55.663Z"},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"description":"HTTP请求封装组件，支持拦截器、重试、取消 - Day 1 核心组件 C3","keywords":["http","fetch","api","interceptor","retry","agent"],"license":"MIT","readme":"# C3 ApiClient - HTTP 请求封装\n\nDay 1 核心组件 C3，支持拦截器、重试机制、取消请求、超时控制。\n\n## 安装\n\n```bash\nnpm install @carbide/c3-api-client\n```\n\n## 使用\n\n```typescript\nimport { ApiClient } from '@carbide/c3-api-client';\n\nconst api = new ApiClient({\n  baseURL: 'https://api.example.com',\n  timeout: 10000,\n  retries: 3,\n  retryDelay: 1000\n});\n\n// GET 请求\nconst users = await api.get('/users', { params: { page: 1 } });\n\n// POST 请求\nconst newUser = await api.post('/users', { name: 'Carbide' });\n\n// 拦截器\napi.interceptors.request.use((config) => {\n  config.headers = { ...config.headers, 'Authorization': 'Bearer token' };\n  return config;\n});\n```\n\n## API\n\n| 方法 | 说明 |\n|------|------|\n| `get(url, config?)` | GET 请求 |\n| `post(url, data?, config?)` | POST 请求 |\n| `put(url, data?, config?)` | PUT 请求 |\n| `delete(url, config?)` | DELETE 请求 |\n| `interceptors.request.use(fn)` | 请求拦截器 |\n| `interceptors.response.use(fn)` | 响应拦截器 |\n\n## 在项目中使用\n\n详见 `day-01/04-code-review-assistant` 等项目。\n","readmeFilename":"README.md","_rev":"1-0ade69ef7f2973db62359974dce0611a"}