{"_id":"@1api/sdk","name":"@1api/sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@1api/sdk","version":"0.1.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"description":"one-api HTTP CRUD 客户端（基于 fetch，isomorphic，对接 /api/data/*）","license":"MIT","author":{"name":"Yourtion","email":"yourtion@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/yourtion/one-api.git","directory":"packages/sdk"},"homepage":"https://github.com/yourtion/one-api#readme","bugs":{"url":"https://github.com/yourtion/one-api/issues"},"keywords":["one-api","ai-native","database","sdk","http-client","fetch"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"dependencies":{"@1api/shared":"0.1.0"},"devDependencies":{"@vitest/coverage-v8":"^3","typescript":"^5.8.0","vitest":"^3.0.0","@1api/server":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@1api/sdk@0.1.0","_integrity":"sha512-v62cEx44GUr8HZB1+l7fcVNiH5vwasKqqvSTzDQCqIQNjxP2fj/qaN9Iy87p8HNJqUGcp4kDLYlo6GkGxYBEXw==","_resolved":"/private/var/folders/t4/c013c4kx2mx55szjf79wy7v40000gn/T/b8606c101517b7e289e24346329b05c5/1api-sdk-0.1.0.tgz","_from":"file:1api-sdk-0.1.0.tgz","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-v62cEx44GUr8HZB1+l7fcVNiH5vwasKqqvSTzDQCqIQNjxP2fj/qaN9Iy87p8HNJqUGcp4kDLYlo6GkGxYBEXw==","shasum":"898e15463f64821aec371e3454858b892d0296d2","tarball":"https://registry.npmjs.org/@1api/sdk/-/sdk-0.1.0.tgz","fileCount":16,"unpackedSize":19005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFx7XIWrvrwaAPQp3VF5P9wwNlsNK+z0aH9nMhaju1MQIgc+f98tBDv+4SHMd4otw4gl00xPTTTGsDKc5Ipop05aA="}]},"_npmUser":{"name":"yourtion","email":"yourtion@gmail.com"},"directories":{},"maintainers":[{"name":"yourtion","email":"yourtion@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.0_1783436356541_0.27849112622617467"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T14:59:16.372Z","0.1.0":"2026-07-07T14:59:16.697Z","modified":"2026-07-07T14:59:16.946Z"},"maintainers":[{"name":"yourtion","email":"yourtion@gmail.com"}],"description":"one-api HTTP CRUD 客户端（基于 fetch，isomorphic，对接 /api/data/*）","homepage":"https://github.com/yourtion/one-api#readme","keywords":["one-api","ai-native","database","sdk","http-client","fetch"],"repository":{"type":"git","url":"git+https://github.com/yourtion/one-api.git","directory":"packages/sdk"},"author":{"name":"Yourtion","email":"yourtion@gmail.com"},"bugs":{"url":"https://github.com/yourtion/one-api/issues"},"license":"MIT","readme":"# @1api/sdk\n\n> one-api HTTP CRUD 客户端。基于原生 fetch，isomorphic（Node + 浏览器），对接 `/api/data/*` 对外通道。\n\n## 安装\n\n```bash\nnpm install @1api/sdk\n```\n\n## 概览\n\n- **零第三方运行时依赖**：仅依赖 `@1api/shared`（类型）+ 原生 fetch\n- **统一信封解包**：自动解 `{success, data}` / `{success, error}` → 失败抛 `OneApiError`\n- **Bearer token 鉴权**：构造时传入 token，自动加 `Authorization` 头\n- **类型安全**：完整 TypeScript 类型\n\n## 使用\n\n```typescript\nimport { createClient } from '@1api/sdk';\n\nconst client = createClient('https://your-server.com/api/data', 'oa_your_token');\n\n// 列出表\nconst tables = await client.tables();\n\n// 查询\nconst rows = await client.list('users', { limit: 10 });\n\n// 新建\nconst row = await client.create('users', { name: 'alice', age: 30 });\n\n// 错误处理\ntry {\n  await client.get('users', 999);\n} catch (e) {\n  if (e.code === 'NOT_FOUND') console.log('不存在');\n}\n```\n\n## 方法\n\n| 方法 | 说明 |\n|---|---|\n| `tables()` | 列出所有表元数据 |\n| `describe(table)` | 获取单表元数据 |\n| `list(table, options)` | 查询（where/order/limit/page） |\n| `get(table, id)` | 按主键获取 |\n| `create(table, data)` | 新建 |\n| `update(table, id, data)` | 更新 |\n| `delete(table, id)` | 删除 |\n| `incr(table, id, field, delta)` | 原子自增 |\n| `schema(table)` | 获取表 schema |\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-eae63b63bf6f4d7de52f7bcdb9e5c084"}