import { fileURLToPath } from "node:url"; import { dirname, resolve } from "node:path"; import { defineConfig, externalizeDepsPlugin } from "electron-vite"; import react from "@vitejs/plugin-react"; const __dirname = dirname(fileURLToPath(import.meta.url)); export default defineConfig({ main: { plugins: [externalizeDepsPlugin()], resolve: { alias: { "@shared": resolve(__dirname, "src/shared"), "@main": resolve(__dirname, "src/main"), }, }, build: { rollupOptions: { input: resolve(__dirname, "src/main/index.ts"), }, }, }, preload: { plugins: [externalizeDepsPlugin()], resolve: { alias: { "@shared": resolve(__dirname, "src/shared"), "@preload": resolve(__dirname, "src/preload"), }, }, build: { rollupOptions: { input: resolve(__dirname, "src/preload/index.ts"), output: { format: "cjs", entryFileNames: "index.js", }, }, }, }, renderer: { root: resolve(__dirname, "src/renderer"), resolve: { alias: { "@shared": resolve(__dirname, "src/shared"), "@renderer": resolve(__dirname, "src/renderer"), }, }, plugins: [react()], }, });