import path from 'path'
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import WebViteConfig, { __VITE_RESOLVE__ } from './vite.config'

const { resolve } = path

// electron.vite.config.js
export default defineConfig({
  main: {
    envPrefix: 'VUE_APP_',
    build: {
      rollupOptions: {
        input: {
          index: resolve(__dirname, 'src/electron/main.ts')
        }
      }
    },
    resolve: __VITE_RESOLVE__,
    plugins: [externalizeDepsPlugin()]
  },

  preload: {
    envPrefix: 'VUE_APP_',
    build: {
      rollupOptions: {
        input: {
          index: resolve(__dirname, 'src/electron/preload/index.ts')
        }
      }
    },
    plugins: [externalizeDepsPlugin()],
    resolve: __VITE_RESOLVE__
  },
  renderer: WebViteConfig
})