import { app as n, BrowserWindow as i } from "electron"; import { fileURLToPath as c } from "node:url"; import o from "node:path"; const t = o.dirname(c(import.meta.url)); process.env.APP_ROOT = o.join(t, ".."); const s = process.env.VITE_DEV_SERVER_URL, R = o.join(process.env.APP_ROOT, "dist-electron"), r = o.join(process.env.APP_ROOT, "dist"); process.env.VITE_PUBLIC = s ? o.join(process.env.APP_ROOT, "public") : r; let e; function l() { e = new i({ icon: o.join(process.env.VITE_PUBLIC, "electron-vite.svg"), webPreferences: { preload: o.join(t, "preload.mjs") } }), e.webContents.on("did-finish-load", () => { e == null || e.webContents.send("main-process-message", (/* @__PURE__ */ new Date()).toLocaleString()); }), s ? e.loadURL(s) : e.loadFile(o.join(r, "index.html")); } n.on("window-all-closed", () => { process.platform !== "darwin" && (n.quit(), e = null); }); n.on("activate", () => { i.getAllWindows().length === 0 && l(); }); n.whenReady().then(l); export { R as MAIN_DIST, r as RENDERER_DIST, s as VITE_DEV_SERVER_URL };