Procházet zdrojové kódy

fix: hide bun:sqlite import from tsc on Node.js builds

Concatenate the module specifier at runtime ('bun:' + 'sqlite') so tsc
doesn't try to resolve it during compilation on Node.js CI runners.
Tobi Lutke před 3 měsíci
rodič
revize
8dd6cdcebf
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      src/db.ts

+ 3 - 1
src/db.ts

@@ -12,7 +12,9 @@ let _Database: any;
 let _sqliteVecLoad: (db: any) => void;
 
 if (isBun) {
-  _Database = (await import("bun:sqlite")).Database;
+  // Dynamic string prevents tsc from resolving bun:sqlite on Node.js builds
+  const bunSqlite = "bun:" + "sqlite";
+  _Database = (await import(/* @vite-ignore */ bunSqlite)).Database;
   const { getLoadablePath } = await import("sqlite-vec");
   _sqliteVecLoad = (db: any) => db.loadExtension(getLoadablePath());
 } else {