{"_id":"@carbide/c2-storage-agent","name":"@carbide/c2-storage-agent","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@carbide/c2-storage-agent","version":"1.0.0","description":"LocalStorage 封装组件，支持过期时间和命名空间 - Day 1 核心组件 C2","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":["storage","localstorage","cache","expiration","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/c2-storage-agent@1.0.0","gitHead":"8fcec274b8440276b389983dbb41d0d710e52962","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-8Kuxy16JUtD+Tw98LII1rlYNk7ICB1RvXs4EFrfymggdN07XbCTKqGMfbE+ReldnfXpvSCctaZuIBTsTYGnguQ==","shasum":"f9a9aa643706df642001d71735969285316d0340","tarball":"https://registry.npmjs.org/@carbide/c2-storage-agent/-/c2-storage-agent-1.0.0.tgz","fileCount":6,"unpackedSize":7074,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC+vgrm71Q4qdsD0iN0ZH0cMyHvFPt22mNfhP6GBiPdJAiEAj889WHZ4oOM8pnEukzGX/qUm9KswQ1cllz8bC27AWvc="}]},"_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/c2-storage-agent_1.0.0_1776404900674_0.13809132236195532"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T05:48:20.567Z","1.0.0":"2026-04-17T05:48:20.805Z","modified":"2026-04-17T05:48:21.022Z"},"maintainers":[{"name":"carbide","email":"15867139271@163.com"}],"description":"LocalStorage 封装组件，支持过期时间和命名空间 - Day 1 核心组件 C2","keywords":["storage","localstorage","cache","expiration","agent"],"license":"MIT","readme":"# C2 StorageAgent - 存储封装\n\nDay 1 核心组件 C2，LocalStorage 封装，支持过期时间和命名空间。\n\n## 安装\n\n```bash\nnpm install @carbide/c2-storage-agent\n```\n\n## 使用\n\n```typescript\nimport { StorageAgent } from '@carbide/c2-storage-agent';\n\nconst storage = new StorageAgent({ namespace: 'myapp' });\n\n// 存储\nstorage.set('user', { name: 'Carbide' });\n\n// 存储，5分钟后过期（毫秒）\nstorage.set('token', 'abc123', 5 * 60 * 1000);\n\n// 读取\nconst user = storage.get('user');\n\n// 删除\nstorage.remove('user');\n\n// 清空当前命名空间\nstorage.clear();\n\n// 获取所有未过期数据\nconst all = storage.getAll();\n```\n\n## API\n\n| 方法 | 说明 |\n|------|------|\n| `set(key, value, expires?)` | 存储，expires 为过期时间（毫秒） |\n| `get(key)` | 读取，过期返回 null |\n| `remove(key)` | 删除 |\n| `clear()` | 清空当前命名空间 |\n| `getAll()` | 获取所有未过期数据 |\n\n## 在项目中使用\n\n详见 `day-01/01-todo-list` 等项目。\n","readmeFilename":"README.md","_rev":"1-5a0300d8cf4ef0296b65ac88ccf2739d"}