mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-17 08:34:19 +01:00
bundle browser packages too in order to easily consume them without bundlers
This commit is contained in:
24
bindings/javascript/packages/browser/index-bundle.ts
Normal file
24
bindings/javascript/packages/browser/index-bundle.ts
Normal 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
|
||||
Reference in New Issue
Block a user