Files
2025-10-07 02:15:27 +02:00

46 lines
1.4 KiB
TypeScript

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