@dolthub/多尔特利特-瓦斯姆
点点数 编入WebAssembly: a
滴入 SQLite 有多尔特风格版本控件的构建 - dolt_commit, (中文(简体) ),
dolt_branch, (中文(简体) ), dolt_merge, (中文(简体) ), dolt_diff,其余的—— 运行在
浏览器和任何JS运行时间.
这是网络大会的发行。 用于本地节点/ Bun 附加, 使用
@dolthub/doltlite 换句话说.
安装
npm install @dolthub/doltlite-wasm
浏览器( OPFS 备份, 有持久性)
OPFS的持久性要求为页面提供跨原生隔离服务(例如:
COOP编号 :COEP 下方是信头;没有信头,你仍然可以得到一个内存数据库.
import { sqlite3InitModule } from '@dolthub/doltlite-wasm';
const sqlite3 = await sqlite3InitModule();
// OpfsDb exists only after the OPFS VFS installs. sqlite3.opfs is removed
// during init, so ('opfs' in sqlite3) stays false even when OPFS is ready.
const db = sqlite3.oo1.OpfsDb
? new sqlite3.oo1.OpfsDb('/app.db')
: new sqlite3.oo1.DB(':memory:');
db.exec(`CREATE TABLE IF NOT EXISTS t(id INTEGER PRIMARY KEY, msg TEXT)`);
db.exec(`INSERT INTO t(msg) VALUES('hello')`);
db.exec(`SELECT dolt_commit('-A', '-m', 'first commit')`);
for (const row of db.selectObjects(`SELECT * FROM dolt_log`)) {
console.log(row.commit_hash, row.message);
}
OPFS所需的信头( 跨源隔离):
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
节点/ Bun
import { sqlite3InitModule } from '@dolthub/doltlite-wasm';
const sqlite3 = await sqlite3InitModule();
const db = new sqlite3.oo1.DB(':memory:');
db.exec(`CREATE TABLE t(x)`);
db.exec(`SELECT dolt_commit('-A', '-m', 'init')`);
导入加载了节点下所建的节点和捆绑器
浏览器. 路径是进程本地化的 。 对于持久性,序列化或使用本地
@dolthub/doltlite。 。 。 .
入境点
| 导入 | 使用 |
|---|---|
@dolthub/doltlite-wasm | 在节点下建立节点;否则便采用方便捆绑的无害环境管理 |
@dolthub/doltlite-wasm/sqlite3.mjs | 普通无害环境管理(无捆绑) |
@dolthub/doltlite-wasm/sqlite3-node.mjs | 节点专用条目 |
@dolthub/doltlite-wasm/sqlite3-worker1-promiser.mjs | 工人承诺者 API |
JavaScript API是上游的 SQLite WASM API ——参见
sqlite- wam 文档。那里的所有工作; DoltLite
添加 dolt_* 版本控制功能和上方的虚拟表格.
许可证
阿帕奇2.0 (英语). 见 利比里亚. SQLite本身为公有领域.