56 lines
1.5 KiB
TypeScript
56 lines
1.5 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";
|
|
import { FusesPlugin } from "@electron-forge/plugin-fuses";
|
|
import { FuseV1Options, FuseVersion } from "@electron/fuses";
|
|
|
|
const config: ForgeConfig = {
|
|
packagerConfig: {
|
|
asar: true,
|
|
},
|
|
rebuildConfig: {},
|
|
makers: [
|
|
new MakerSquirrel({}),
|
|
new MakerZIP({}, ["darwin"]),
|
|
new MakerRpm({}),
|
|
new MakerDeb({}),
|
|
],
|
|
plugins: [
|
|
new VitePlugin({
|
|
build: [
|
|
{
|
|
entry: "src/main.ts",
|
|
config: "vite.main.config.mts",
|
|
target: "main",
|
|
},
|
|
{
|
|
entry: "src/preload.ts",
|
|
config: "vite.preload.config.mts",
|
|
target: "preload",
|
|
},
|
|
],
|
|
renderer: [
|
|
{
|
|
name: "main_window",
|
|
config: "vite.renderer.config.mts",
|
|
},
|
|
],
|
|
}),
|
|
|
|
new FusesPlugin({
|
|
version: FuseVersion.V1,
|
|
[FuseV1Options.RunAsNode]: false,
|
|
[FuseV1Options.EnableCookieEncryption]: true,
|
|
[FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false,
|
|
[FuseV1Options.EnableNodeCliInspectArguments]: false,
|
|
[FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true,
|
|
[FuseV1Options.OnlyLoadAppFromAsar]: true,
|
|
}),
|
|
],
|
|
};
|
|
|
|
export default config;
|