@opengis/fastify-table
Version:
core-plugins
24 lines (23 loc) • 895 B
JavaScript
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;