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 { AutoUnpackNativesPlugin } from '@electron-forge/plugin-auto-unpack-natives' import { WebpackPlugin } from '@electron-forge/plugin-webpack' import { mainConfig } from './webpack.main.config' import { rendererConfig } from './webpack.renderer.config' const config: ForgeConfig = { packagerConfig: { asar: true, icon: './images/icon', }, rebuildConfig: {}, makers: [new MakerSquirrel({}), new MakerZIP({}, ['darwin']), new MakerRpm({}), new MakerDeb({})], plugins: [ new AutoUnpackNativesPlugin({}), new WebpackPlugin({ mainConfig, devContentSecurityPolicy: `default-src * 'unsafe-eval' 'unsafe-inline'`, renderer: { config: rendererConfig, entryPoints: [ { html: './src/index.html', js: './src/renderer.tsx', name: 'main_window', preload: { js: './src/preload.ts', }, }, ], }, }), ], } export default config