import { DB } from "../src/db.ts";import { loadFile, writeFile } from "./vfs.js";import { compile, instantiateBrowser } from "../build/sqlite.js";
export { SqliteError } from "../src/error.ts";export { Status } from "../src/constants.ts";
const hasCompiled = compile();
export async function open(file?: string): Promise<DB> { if (file != null && file !== ":memory:") await loadFile(file); await hasCompiled; await instantiateBrowser(); return new DB(file);}
export async function write(file: string, data: Uint8Array): Promise<void> { await writeFile(file, data);}
export async function read(file: string): Promise<Uint8Array | null> { const buffer = await loadFile(file); return buffer?.toUint8Array()?.slice();}