From 903d1e0c52ef993a52028ea4458b5a87433dd238 Mon Sep 17 00:00:00 2001 From: Syed Raheemuddin Date: Tue, 1 Sep 2026 09:20:35 +0530 Subject: [PATCH] fix(db): use module.require for CommonJS runtime driver loading (#12230) --- src/lib/db/adapters/runtimeRequire.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/db/adapters/runtimeRequire.ts b/src/lib/db/adapters/runtimeRequire.ts index 55c1571087..872930e55a 100644 --- a/src/lib/db/adapters/runtimeRequire.ts +++ b/src/lib/db/adapters/runtimeRequire.ts @@ -10,25 +10,25 @@ */ import { createRequire } from "node:module"; -declare const require: NodeRequire | undefined; - function esmRuntimeRequire(specifier: string): unknown { return createRequire(import.meta.url)(specifier); } export function runtimeRequire(specifier: string): unknown { - if (typeof require === "function") { + const isCjs = typeof module !== "undefined" && typeof module.require === "function"; + if (isCjs) { + const req = module.require; switch (specifier) { case "better-sqlite3": - return require("better-sqlite3"); + return req("better-sqlite3"); case "node:sqlite": - return require("node:sqlite"); + return req("node:sqlite"); case "bun:sqlite": - return require("bun:sqlite"); + return req("bun:sqlite"); case "sql.js": - return require("sql.js"); + return req("sql.js"); case "sqlite-vec": - return require("sqlite-vec"); + return req("sqlite-vec"); } }