UNPKG

@opengis/fastify-table

Version:

core-plugins

24 lines (23 loc) 895 B
import path from "node:path"; const { name: execName } = path.parse(process.argv0); // import Database from 'better-sqlite3'; const { default: Database } = execName === "bun" ? { default: (await import("bun:sqlite")).Database } : await import("better-sqlite3"); import config from "../../../config.js"; import init from "./funcs/init.js"; const sqliteClients = {}; if (config.sqlite) { const client = new Database(config.sqlite?.name || ":memory:", execName === "bun" ? undefined : { readonly: config.sqlite?.readonly || false, fileMustExist: config.sqlite?.fileMustExist || false, timeout: config.sqlite?.statement_timeout || 10000, verbose: config.trace ? console.log : undefined, }); client.init = () => init(client); client.init(); sqliteClients.client = client; } export default sqliteClients;