mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-19 21:32:20 +03:00
fix(db): use module.require for CommonJS runtime driver loading (#12230)
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user