kysely-generic-sqlite
Version:
Generic kysely dialect for SQLite, support run in main thread or worker
23 lines (20 loc) • 680 B
JavaScript
import { createGenericOnMessageCallback, access } from './chunk-DJ5QD4ZI.js';
// src/worker/web-helper.ts
function createWebOnMessageCallback(init, message) {
const cb = createGenericOnMessageCallback(
init,
(value) => globalThis.postMessage(value),
message
);
globalThis.onmessage = ({ data }) => cb(data);
}
var handleWebWorker = (worker, cb) => worker.onmessage = ({ data }) => cb(data);
function createWebWorkerExecutor(config) {
const { worker, ...rest } = config;
return async () => ({
...rest,
worker: await access(worker),
handle: handleWebWorker
});
}
export { createWebOnMessageCallback, createWebWorkerExecutor, handleWebWorker };