bundle browser packages too in order to easily consume them without bundlers

This commit is contained in:
Nikita Sivukhin
2025-09-12 15:27:40 +04:00
parent 1c38344f4f
commit 8c48a1dc47
14 changed files with 3531 additions and 1343 deletions

View File

@@ -0,0 +1,24 @@
import { setupMainThread } from "@tursodatabase/database-browser-common";
//@ts-ignore
import TursoWorker from "./worker.js?worker&inline";
const __wasmUrl = new URL('./turso.wasm32-wasi.wasm', import.meta.url).href;
const __wasmFile = await fetch(__wasmUrl).then((res) => res.arrayBuffer())
export let MainWorker = null;
const napiModule = await setupMainThread(__wasmFile, () => {
const worker = new TursoWorker({
name: 'turso-database',
type: 'module',
})
MainWorker = worker;
return worker
});
export default napiModule.exports
export const Database = napiModule.exports.Database
export const Opfs = napiModule.exports.Opfs
export const OpfsFile = napiModule.exports.OpfsFile
export const Statement = napiModule.exports.Statement
export const connect = napiModule.exports.connect
export const initThreadPool = napiModule.exports.initThreadPool