import type { ForgeConfig } from '@electron-forge/shared-types' import { MakerSquirrel } from '@electron-forge/maker-squirrel' import { MakerZIP } from '@electron-forge/maker-zip' import { MakerDeb } from '@electron-forge/maker-deb' import { MakerRpm } from '@electron-forge/maker-rpm' import { VitePlugin } from '@electron-forge/plugin-vite' const config: ForgeConfig = { packagerConfig: { asar: true, }, rebuildConfig: {}, makers: [new MakerSquirrel({}), new MakerZIP({}, ['darwin']), new MakerRpm({}), new MakerDeb({})], plugins: [ new VitePlugin({ // `build` can specify multiple entry builds, which can be Main process, Preload scripts, Worker process, etc. // If you are familiar with Vite configuration, it will look really familiar. build: [ { entry: 'src/electron/main.ts', config: 'config/vite.main.config.ts', target: 'main', }, { entry: 'src/preload/colorpicker.ts', config: 'config/vite.preload.config.ts', target: 'preload', }, { entry: 'src/preload/settings.ts', config: 'config/vite.preload.config.ts', target: 'preload', }, ], renderer: [ { name: 'main_window', config: 'config/vite.renderer.config.ts', }, ], }), ], } export default config