{"_id":"@aiao/rxdb-adapter-miniprogram","_rev":"3-b00316c7872bb65298646b8c2e6a7ceb","name":"@aiao/rxdb-adapter-miniprogram","dist-tags":{"latest":"0.0.25"},"versions":{"0.0.23":{"name":"@aiao/rxdb-adapter-miniprogram","version":"0.0.23","license":"MIT","_id":"@aiao/rxdb-adapter-miniprogram@0.0.23","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-adapter-miniprogram","tags":["js-lib"]},"dist":{"shasum":"a702bcadd181e932dd6b99bb5fc852bd91065d29","tarball":"https://registry.npmjs.org/@aiao/rxdb-adapter-miniprogram/-/rxdb-adapter-miniprogram-0.0.23.tgz","fileCount":48,"integrity":"sha512-PBXz/YCAkULbfl79YyVDc8cWWRS7KvLG1HVI6IljtEBZJx+G+3T8gV5DSpuiIbZQ7KqGBdwrWjTu2sviVKkx7g==","signatures":[{"sig":"MEUCIFazAwGK7WqnED56EaoJr/MkCcfQxeq5HbJpiEigzzDjAiEAr0WFZ3rFsolTD9TTbLHBrFOvek6a8y+24KdB5uezWmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893809},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-adapter-miniprogram-0.0.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","default":"./dist/runtime.js","@aiao/source":"./src/runtime.ts"},"./package.json":"./package.json","./assets/wa-sqlite.cjs":{"types":"./assets/wa-sqlite.cjs.d.ts","default":"./assets/wa-sqlite.cjs"},"./assets/wa-sqlite.wasm":"./assets/wa-sqlite.wasm"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/ec87aed92e885953028541f574f13f7b/aiao-rxdb-adapter-miniprogram-0.0.23.tgz","_integrity":"sha512-PBXz/YCAkULbfl79YyVDc8cWWRS7KvLG1HVI6IljtEBZJx+G+3T8gV5DSpuiIbZQ7KqGBdwrWjTu2sviVKkx7g==","_npmVersion":"11.19.0","description":"实验性的微信小程序单连接 RxDB adapter。它复用 `rxdb-adapter-sqlite-core` 的仓库、事务、迁移和变更事件， 用 `WXWebAssembly` 加载同步版 wa-sqlite，并把数据库文件写入 `wx.env.USER_DATA_PATH`。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"wa-sqlite":"https://codeload.github.com/rhashimoto/wa-sqlite/tar.gz/b9ddadce32480857cde28e7b1512cf45fa08ab73","@aiao/rxdb":"0.0.23","@ungap/structured-clone":"1.3.3","@aiao/rxdb-adapter-wa-sqlite":"0.0.23","@aiao/rxdb-adapter-sqlite-core":"0.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rxdb-adapter-miniprogram_0.0.23_1786438054763_0.7575753356492654","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@aiao/rxdb-adapter-miniprogram","version":"0.0.24","license":"MIT","_id":"@aiao/rxdb-adapter-miniprogram@0.0.24","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-adapter-miniprogram","tags":["js-lib"]},"dist":{"shasum":"d7d4d78eda6524c16e58a9978cd8774de8f68f51","tarball":"https://registry.npmjs.org/@aiao/rxdb-adapter-miniprogram/-/rxdb-adapter-miniprogram-0.0.24.tgz","fileCount":48,"integrity":"sha512-uIN577z88DiWuQ+tRz3FJc0PncKr6zd8HMLIF1ZPWdPm3gT/CkBcpXy1dOZS+C2Smt7xL2IdpgcBHhxbS3RciA==","signatures":[{"sig":"MEUCIDEMkM78wFAYqD7bZpkJzo78zr5xaxoHjGSyQAvAP2WdAiEA00Dt3uWLUxiDMWeQ0N5Fg2pRgQuXDYLzUqZvpP7Vut4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893809},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-adapter-miniprogram-0.0.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","default":"./dist/runtime.js","@aiao/source":"./src/runtime.ts"},"./package.json":"./package.json","./assets/wa-sqlite.cjs":{"types":"./assets/wa-sqlite.cjs.d.ts","default":"./assets/wa-sqlite.cjs"},"./assets/wa-sqlite.wasm":"./assets/wa-sqlite.wasm"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/5fe4f6d12391187553af81845b583eea/aiao-rxdb-adapter-miniprogram-0.0.24.tgz","_integrity":"sha512-uIN577z88DiWuQ+tRz3FJc0PncKr6zd8HMLIF1ZPWdPm3gT/CkBcpXy1dOZS+C2Smt7xL2IdpgcBHhxbS3RciA==","_npmVersion":"11.19.0","description":"实验性的微信小程序单连接 RxDB adapter。它复用 `rxdb-adapter-sqlite-core` 的仓库、事务、迁移和变更事件， 用 `WXWebAssembly` 加载同步版 wa-sqlite，并把数据库文件写入 `wx.env.USER_DATA_PATH`。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"wa-sqlite":"https://codeload.github.com/rhashimoto/wa-sqlite/tar.gz/b9ddadce32480857cde28e7b1512cf45fa08ab73","@aiao/rxdb":"0.0.24","@ungap/structured-clone":"1.3.3","@aiao/rxdb-adapter-wa-sqlite":"0.0.24","@aiao/rxdb-adapter-sqlite-core":"0.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rxdb-adapter-miniprogram_0.0.24_1786439151345_0.9761495071500734","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@aiao/rxdb-adapter-miniprogram","version":"0.0.25","license":"MIT","repository":{"type":"git","url":"git+https://github.com/aiao-io/rxdb.git","directory":"packages/rxdb-adapter-miniprogram"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json","./assets/wa-sqlite.cjs":{"types":"./assets/wa-sqlite.cjs.d.ts","default":"./assets/wa-sqlite.cjs"},"./assets/wa-sqlite.wasm":"./assets/wa-sqlite.wasm","./runtime":{"@aiao/source":"./src/runtime.ts","types":"./dist/runtime.d.ts","import":"./dist/runtime.js","default":"./dist/runtime.js"},".":{"@aiao/source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"nx":{"name":"rxdb-adapter-miniprogram","tags":["js-lib"]},"dependencies":{"@ungap/structured-clone":"1.3.3","wa-sqlite":"https://codeload.github.com/rhashimoto/wa-sqlite/tar.gz/2bf1c59d89eb6497535a4217bc62fec68a0bb994","@aiao/rxdb":"0.0.25","@aiao/rxdb-adapter-wa-sqlite":"0.0.25","@aiao/rxdb-adapter-sqlite-core":"0.0.25"},"_id":"@aiao/rxdb-adapter-miniprogram@0.0.25","description":"实验性的微信小程序单连接 RxDB adapter。它复用 `rxdb-adapter-sqlite-core` 的仓库、事务、迁移和变更事件， 用 `WXWebAssembly` 加载同步版 wa-sqlite，并把数据库文件写入 `wx.env.USER_DATA_PATH`。","bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"homepage":"https://github.com/aiao-io/rxdb#readme","_integrity":"sha512-gPtjtCff1cQ0Z6AmEaf72G7+XLDqJqroHReBqFPzFdfAUMSO71eaKrOvs+hEBZ2WwLM2vqrS3m3VEQqbQC3Q8g==","_resolved":"/tmp/de6ce4183d708a7b5c1d0610b33f82a2/aiao-rxdb-adapter-miniprogram-0.0.25.tgz","_from":"file:aiao-rxdb-adapter-miniprogram-0.0.25.tgz","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-gPtjtCff1cQ0Z6AmEaf72G7+XLDqJqroHReBqFPzFdfAUMSO71eaKrOvs+hEBZ2WwLM2vqrS3m3VEQqbQC3Q8g==","shasum":"1cdc4aa46acdfb8b45e72b3d30589e12db3b19a5","tarball":"https://registry.npmjs.org/@aiao/rxdb-adapter-miniprogram/-/rxdb-adapter-miniprogram-0.0.25.tgz","fileCount":48,"unpackedSize":893963,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiao%2frxdb-adapter-miniprogram@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDyoUbVt/5iI1z1qaxv2xBFlDhF7jmwmIfw3qxlJeCXlAiBj6PdDTnoo632QV86Pw+0nU3PWWhriea908VNguY2AHg=="}]},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"directories":{},"maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rxdb-adapter-miniprogram_0.0.25_1786694806032_0.5733451626839721"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-11T08:47:34.564Z","modified":"2026-08-14T08:06:46.636Z","0.0.23":"2026-08-11T08:47:34.926Z","0.0.24":"2026-08-11T09:05:51.522Z","0.0.25":"2026-08-14T08:06:46.257Z"},"license":"MIT","description":"实验性的微信小程序单连接 RxDB adapter。它复用 `rxdb-adapter-sqlite-core` 的仓库、事务、迁移和变更事件， 用 `WXWebAssembly` 加载同步版 wa-sqlite，并把数据库文件写入 `wx.env.USER_DATA_PATH`。","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"readme":"# @aiao/rxdb-adapter-miniprogram\n\n实验性的微信小程序单连接 RxDB adapter。它复用 `rxdb-adapter-sqlite-core` 的仓库、事务、迁移和变更事件，\n用 `WXWebAssembly` 加载同步版 wa-sqlite，并把数据库文件写入 `wx.env.USER_DATA_PATH`。\n\n## 约束\n\n- 仅支持微信小程序逻辑层，不是通用“小程序”适配器。\n- 只支持同步 `wa-sqlite.wasm`、单 JavaScript realm、单数据库连接。\n- VFS 使用 rollback journal，明确不支持 WAL、Worker、SharedWorker、跨页面并发连接。\n- VFS 会把整个数据库文件缓冲在内存中，当前只适合约 10 MB 内的兼容性验证。\n- 微信文件 API 没有提供 SQLite 所需的可靠 `fsync`、文件锁和原子重命名语义，本包不承诺崩溃恢复安全。\n\n## 使用\n\n把包内两个静态资产放进小程序代码包：\n\n```text\n@aiao/rxdb-adapter-miniprogram/assets/wa-sqlite.cjs\n@aiao/rxdb-adapter-miniprogram/assets/wa-sqlite.wasm\n```\n\nTaro 示例把 wasm 复制到 `dist/wa-sqlite/wa-sqlite.wasm`，glue 由构建器作为 CommonJS 模块打包。\n\n```typescript\nimport type { WaSqliteModuleFactory } from '@aiao/rxdb-adapter-miniprogram';\n\nasync function createDatabase() {\n  const runtime = await import('@aiao/rxdb-adapter-miniprogram/runtime');\n  await runtime.prepareMiniProgramRuntime(wx);\n\n  const [rxdbPackage, adapterPackage, glueModule] = await Promise.all([\n    import('@aiao/rxdb'),\n    import('@aiao/rxdb-adapter-miniprogram'),\n    import('@aiao/rxdb-adapter-miniprogram/assets/wa-sqlite.cjs')\n  ]);\n  const database = new rxdbPackage.RxDB({\n    dbName: 'todo',\n    entities: [Todo],\n    multiInstance: false,\n    sync: { local: { adapter: adapterPackage.ADAPTER_NAME }, type: rxdbPackage.SyncType.None }\n  });\n\n  database.adapter(\n    adapterPackage.ADAPTER_NAME,\n    db =>\n      new adapterPackage.RxDBAdapterWaSqliteMiniProgram(db, {\n        moduleFactory: glueModule.default as WaSqliteModuleFactory,\n        wasmPath: 'wa-sqlite/wa-sqlite.wasm',\n        wasmRuntime: WXWebAssembly,\n        wechat: wx\n      })\n  );\n  return database;\n}\n```\n\n必须先等待 `/runtime` 的 `prepareMiniProgramRuntime(wx)`，再加载任何 RxDB、adapter 主入口或\nwa-sqlite glue。它会通过 `wx.getRandomValues` 预取同步安全随机池，并补齐 `structuredClone`、\n`TextEncoder`、`TextDecoder` 和 `performance.now`。\n缺少可信随机源、随机池耗尽或微信调用失败时会立即报错，不会降级为非加密随机数。\n\n`wx.getRandomValues` 需要微信基础库 2.15.0 或更高版本。运行时还必须原生提供 `BigInt` 与\n`queueMicrotask`。\n`checkMiniProgramRuntimeCapabilities()` 可在连接前显示完整能力矩阵和能力来源。\n","readmeFilename":"README.md","homepage":"https://github.com/aiao-io/rxdb#readme","repository":{"type":"git","url":"git+https://github.com/aiao-io/rxdb.git","directory":"packages/rxdb-adapter-miniprogram"},"bugs":{"url":"https://github.com/aiao-io/rxdb/issues"}}