kysely-bun-worker
Version:
kysely dialect for bun:sqlite, running in worker
35 lines (32 loc) • 1.03 kB
JavaScript
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 };