20 lines
440 B
JavaScript
20 lines
440 B
JavaScript
import { loadSqliteRuntime } from "./sqliteRuntime.mjs";
|
|
|
|
let warmed = false;
|
|
|
|
/**
|
|
* Pre-resolves native runtimes at startup so the first DB access is fast
|
|
* and EBUSY-resilient on Windows.
|
|
*
|
|
* Tray runtime (systray2) is warmed lazily by initTray() in bin/cli/tray/.
|
|
*/
|
|
export async function warmUpRuntimes() {
|
|
if (warmed) return;
|
|
warmed = true;
|
|
try {
|
|
await loadSqliteRuntime();
|
|
} catch {}
|
|
}
|
|
|
|
export { loadSqliteRuntime };
|