experiments in a post-browser web
1/**
2 * SQL Adapter Factory
3 *
4 * Selects the appropriate SQL adapter based on environment configuration.
5 * Currently only supports better-sqlite3; future adapters can be added here.
6 */
7
8const { factory: betterSqlite3Factory } = require("./better-sqlite3-adapter");
9
10// Environment variable to select SQL adapter (future use)
11const SQL_ADAPTER = process.env.SQL_ADAPTER || "better-sqlite3";
12
13function getFactory() {
14 switch (SQL_ADAPTER) {
15 case "better-sqlite3":
16 return betterSqlite3Factory;
17 // Future: case "do-sqlite": return doSqliteFactory;
18 default:
19 console.warn(`Unknown SQL_ADAPTER "${SQL_ADAPTER}", falling back to better-sqlite3`);
20 return betterSqlite3Factory;
21 }
22}
23
24const sqlFactory = getFactory();
25
26module.exports = { sqlFactory };