fix(db): use module.require for CommonJS runtime driver loading (#12230)

This commit is contained in:
Syed Raheemuddin
2026-09-01 09:20:35 +05:30
committed by GitHub
parent 8d388912a7
commit 903d1e0c52

View File

@@ -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");
}
}