import fs from "node:fs"; import path from "node:path"; function num(v, d) { const n = Number(v); return Number.isFinite(n) && n > 0 ? n : d; } function str(v, d) { return v && v.trim() ? v.trim() : d; } const env = process.env; export const config = { port: num(env.PORT, 3000), duckdbPath: str(env.DUCKDB_PATH, "./data/awesome.duckdb"), sessionSecret: str(env.SESSION_SECRET, "dev-secret-change-me"), adminInitPassword: str(env.ADMIN_INIT_PASSWORD, "admin"), aiIngestKey: str(env.AI_INGEST_KEY, ""), baseUrl: str(env.BASE_URL, `http://localhost:${num(env.PORT, 3000)}`), schedulerEnabled: env.SCHEDULER_DISABLED !== "1", }; export function ensureDataDir() { fs.mkdirSync(path.dirname(path.resolve(config.duckdbPath)), { recursive: true, }); }