Skip to content

Commit 1c0da4f

Browse files
committed
chore: move from electron-builder to electron-forge
1 parent e5ff59e commit 1c0da4f

File tree

9 files changed

+2644
-668
lines changed

9 files changed

+2644
-668
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ node_modules/
44
# Build outputs
55
dist/
66
release/
7+
.vite/
8+
out/
79
*.log
810

911
# Environment

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node-linker=hoisted

forge.config.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { MakerZIP } from "@electron-forge/maker-zip";
2+
import { VitePlugin } from "@electron-forge/plugin-vite";
3+
import type { ForgeConfig } from "@electron-forge/shared-types";
4+
5+
const config: ForgeConfig = {
6+
packagerConfig: {
7+
asar: true,
8+
name: "Array",
9+
executableName: "Array",
10+
},
11+
rebuildConfig: {},
12+
makers: [new MakerZIP({}, ["darwin", "linux", "win32"])],
13+
plugins: [
14+
new VitePlugin({
15+
build: [
16+
{
17+
entry: "src/main/index.ts",
18+
config: "vite.main.config.mts",
19+
},
20+
{
21+
entry: "src/main/preload.ts",
22+
config: "vite.preload.config.mts",
23+
},
24+
],
25+
renderer: [
26+
{
27+
name: "main_window",
28+
config: "vite.renderer.config.mts",
29+
},
30+
],
31+
}),
32+
],
33+
};
34+
35+
export default config;

package.json

Lines changed: 11 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,16 @@
22
"name": "array",
33
"version": "0.1.0",
44
"description": "Array - PostHog desktop task manager",
5-
"main": "dist/main/index.js",
5+
"main": ".vite/build/index.js",
66
"engines": {
77
"node": ">=22.0.0",
88
"pnpm": ">=9.0.0"
99
},
1010
"packageManager": "[email protected]",
1111
"scripts": {
12-
"dev": "mprocs",
13-
"dev:vite": "vite",
14-
"dev:node": "cp src/main/package.json dist/main/package.json && tsc -p tsconfig.node.json --watch",
15-
"dev:preload": "tsc -p tsconfig.preload.json --watch",
16-
"dev:electron": "wait-on tcp:5173 && wait-on dist/main/index.js && electron . --dev",
17-
"build": "pnpm run build:node && pnpm run build:vite && pnpm run build:electron",
18-
"build:node": "tsc -p tsconfig.node.json && tsc -p tsconfig.preload.json && cp src/main/package.json dist/main/package.json",
19-
"build:vite": "vite build",
20-
"build:electron": "electron-builder",
21-
"preview": "vite preview",
12+
"start": "electron-forge start",
13+
"package": "electron-forge package",
14+
"make": "pnpm exec electron-forge make",
2215
"typecheck": "tsc -p tsconfig.node.json --noEmit && tsc -p tsconfig.web.json --noEmit",
2316
"lint": "biome check --write --unsafe",
2417
"format": "biome format --write",
@@ -36,6 +29,13 @@
3629
"license": "MIT",
3730
"devDependencies": {
3831
"@biomejs/biome": "2.2.4",
32+
"@electron-forge/cli": "^7.10.2",
33+
"@electron-forge/maker-deb": "^7.10.2",
34+
"@electron-forge/maker-dmg": "^7.10.2",
35+
"@electron-forge/maker-squirrel": "^7.10.2",
36+
"@electron-forge/maker-zip": "^7.10.2",
37+
"@electron-forge/plugin-vite": "^7.10.2",
38+
"@electron-forge/shared-types": "^7.10.2",
3939
"@types/node": "^20.11.5",
4040
"@types/react": "^18.2.48",
4141
"@types/react-dom": "^18.2.18",
@@ -45,7 +45,6 @@
4545
"@vitejs/plugin-react": "^4.2.1",
4646
"autoprefixer": "^10.4.17",
4747
"electron": "^28.2.0",
48-
"electron-builder": "^24.9.1",
4948
"eslint": "^8.56.0",
5049
"eslint-plugin-react": "^7.33.2",
5150
"eslint-plugin-react-hooks": "^4.6.0",
@@ -98,24 +97,5 @@
9897
"biome check --write --unsafe --files-ignore-unknown=true --no-errors-on-unmatched",
9998
"bash -c 'pnpm typecheck'"
10099
]
101-
},
102-
"build": {
103-
"appId": "com.posthog.array",
104-
"productName": "Array",
105-
"directories": {
106-
"output": "release"
107-
},
108-
"files": [
109-
"dist/**/*"
110-
],
111-
"mac": {
112-
"category": "public.app-category.developer-tools"
113-
},
114-
"linux": {
115-
"target": "AppImage"
116-
},
117-
"win": {
118-
"target": "nsis"
119-
}
120100
}
121101
}

0 commit comments

Comments
 (0)