UNPKG

kysely-bun-worker

Version:
35 lines (32 loc) 1.03 kB
export { createOnMessageCallback, defaultCreateDatabaseFn } from './chunk-JMFZD3I3.mjs'; export { createSqliteExecutor } from './chunk-NV2GSEU5.mjs'; import { GenericSqliteWorkerDialect } from 'kysely-generic-sqlite/worker'; import { createNodeMitt } from 'kysely-generic-sqlite/worker-helper-node'; import { handleWebWorker } from 'kysely-generic-sqlite/worker-helper-web'; var BunWorkerDialect = class extends GenericSqliteWorkerDialect { /** * dialect for `bun:sqlite`, run sql in worker */ constructor(config) { const { url: fileName = ":memory:", cacheStatment: cache = false, onCreateConnection, worker = new Worker( new URL("./worker", import.meta.url), { type: "module" } ), dbOptions: opt = { create: true } } = config || {}; super( () => ({ data: { cache, fileName, opt }, mitt: createNodeMitt(), handle: handleWebWorker, worker }), onCreateConnection ); } }; export { BunWorkerDialect };