{"_id":"@carbide/c4-websocket-client","name":"@carbide/c4-websocket-client","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@carbide/c4-websocket-client","version":"1.0.0","description":"WebSocket 客户端封装组件，支持自动重连、心跳检测 - Day 1 核心组件 C4","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":["websocket","realtime","reconnect","heartbeat","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/c4-websocket-client@1.0.0","gitHead":"8fcec274b8440276b389983dbb41d0d710e52962","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-/J+Sm1TOYWr8G8tcK+2/mhUUMYTE089GOkfPMwoOUzcTBiVnZDOmbcs5/X49t1OWzXwPLA/NtyEgpyIXXTJB6Q==","shasum":"2443f89da4c5336ee4140547a2acedd43a7770b4","tarball":"https://registry.npmjs.org/@carbide/c4-websocket-client/-/c4-websocket-client-1.0.0.tgz","fileCount":6,"unpackedSize":10585,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHZq7Nl0AG4OxB6xG3rzH8n7Deq6bcKazhxo3mlHxeVwIgM4xDDq9zt/ZNPsp7YelzEsyTjtw80r7STznn6H3+Kmg="}]},"_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/c4-websocket-client_1.0.0_1776408576488_0.8499640638799488"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T06:49:36.417Z","1.0.0":"2026-04-17T06:49:36.616Z","modified":"2026-04-17T06:49:36.783Z"},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"description":"WebSocket 客户端封装组件，支持自动重连、心跳检测 - Day 1 核心组件 C4","keywords":["websocket","realtime","reconnect","heartbeat","agent"],"license":"MIT","readme":"# C4 WebSocketClient - WebSocket 客户端\n\nDay 1 核心组件 C4，支持自动重连、心跳检测、消息订阅。\n\n## 安装\n\n```bash\nnpm install @carbide/c4-websocket-client\n```\n\n## 使用\n\n```typescript\nimport { WebSocketClient } from '@carbide/c4-websocket-client';\n\nconst ws = new WebSocketClient({\n  url: 'wss://api.example.com/chat',\n  autoReconnect: true,\n  reconnectInterval: 3000,\n  maxReconnectAttempts: 5,\n  heartbeatInterval: 30000\n});\n\n// 连接\nws.connect();\n\n// 接收消息\nconst unsubscribe = ws.onMessage((data) => {\n  console.log('Received:', data);\n});\n\n// 监听状态\nws.onStatusChange((status) => {\n  console.log('Status:', status); // connected | disconnected | reconnecting\n});\n\n// 发送消息\nws.send({ type: 'chat', message: 'Hello' });\n\n// 关闭连接\nws.close();\n```\n\n## API\n\n| 方法 | 说明 |\n|------|------|\n| `connect()` | 连接 WebSocket |\n| `send(data)` | 发送消息 |\n| `onMessage(handler)` | 订阅消息，返回取消订阅函数 |\n| `onStatusChange(handler)` | 订阅状态变化 |\n| `close()` | 关闭连接 |\n\n## 在项目中使用\n\n详见 `day-01/02-chat-bot` 等项目。\n","readmeFilename":"README.md","_rev":"1-edd113f80255d5dbc201fa28beac27ae"}