@moluoxixi/indexed-db
v0.0.1
Published
轻量 IndexedDB key-value 存储工具。
Readme
@moluoxixi/indexed-db
轻量 IndexedDB key-value 存储工具。
使用
import { createIndexDBStorage } from '@moluoxixi/indexed-db'
const storage = createIndexDBStorage({
dbName: 'app-cache',
storeName: 'kv',
})
await storage.setItem('profile', { name: 'Ada' })
const profile = await storage.getItem('profile')API
setItem(key, value)getItem(key)removeItem(key)clear()keys()length()setItems(items)getItems(keys)close()
业务剥离范围
- 不导出默认全局实例,调用方必须显式声明
dbName和storeName。 - 不在 IndexedDB 不可用时静默回退到
localStorage。 - 不包含 Web Worker 封装,避免构建工具与运行时路径黑盒。
- 参数或运行时环境不满足契约时直接抛错。
