Oo1LoadFingerprint
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:269
决定「加载到哪个 WASM 模块」的配置指纹。
Remarks
SQLI-001 / SQLAI-001:两个官方适配器都用模块级单例缓存 Oo1Static,
但缓存键只记「是否用过 OPFS proxy patch」——
第一次用 /a/sqlite.wasm 初始化后,第二个 client 明确传 /b/sqlite.wasm
也会静默拿到第一个模块;两个不同 proxy URL 只要都启用 patch 同样命中同一缓存。
这里只纳入真正决定加载什么的字段。print / printErr 是模块级日志通道,
不影响加载哪个二进制,故不参与指纹(首次加载生效,后续调用传的会被忽略)。
locateFile 是函数、无法按值比较,只比较「有没有提供」——
两个不同实现的 locateFile 无法区分,这是模块级缓存的固有限制,
不做假装能测的兜底。
Properties
hasLocateFile
readonly hasLocateFile: boolean;
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:273
opfs
readonly opfs: boolean;
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:270
opfsProxyPath
readonly opfsProxyPath: string | undefined;
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:272
wasmPath
readonly wasmPath: string | undefined;
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:271