Skip to content

Commit 50ae513

Browse files
committed
chore: switch to electron-forge
1 parent 40ad49a commit 50ae513

File tree

6 files changed

+2466
-800
lines changed

6 files changed

+2466
-800
lines changed

.npmrc

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

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pnpm dist # Creating Distribution Package
3333
### Project Structure
3434

3535
```
36-
electron-noob/
36+
multi-ssh/
3737
├── main.js # Main Electron process with PTY integration
3838
├── renderer.js # Renderer process with xterm.js terminals
3939
├── index.html # Main UI layout

forge.config.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
module.exports = {
2+
packagerConfig: {
3+
asar: true,
4+
out: "dist",
5+
appBundleId: "com.github.guenhter.multi-ssh",
6+
productName: "Multi SSH",
7+
files: ["main.js", "renderer.js", "index.html", "node_modules/**/*"],
8+
},
9+
rebuildConfig: {},
10+
makers: [
11+
{
12+
name: "@electron-forge/maker-squirrel",
13+
config: {},
14+
},
15+
{
16+
name: "@electron-forge/maker-zip",
17+
platforms: ["darwin"],
18+
},
19+
{
20+
name: "@electron-forge/maker-deb",
21+
config: {},
22+
},
23+
],
24+
};

package.json

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
2-
"name": "electron-noob",
2+
"name": "multi-ssh",
33
"version": "1.0.0",
44
"description": "A sample Electron application",
55
"main": "main.js",
66
"scripts": {
77
"start": "electron .",
88
"dev": "electron . --enable-logging",
9-
"build": "electron-builder",
10-
"dist": "electron-builder --publish=never",
9+
"build": "electron-forge package",
10+
"dist": "electron-forge make",
1111
"check": "biome check",
1212
"check:write": "biome check --write"
1313
},
@@ -18,29 +18,22 @@
1818
],
1919
"author": "Your Name",
2020
"license": "MIT",
21+
"engines": {
22+
"node": "22"
23+
},
2124
"dependencies": {
2225
"@xterm/addon-fit": "^0.10.0",
2326
"@xterm/xterm": "^5.5.0",
2427
"js-yaml": "^4.1.0",
2528
"node-pty": "^1.0.0"
2629
},
2730
"devDependencies": {
28-
"@biomejs/biome": "^2.3.0",
31+
"@biomejs/biome": "^2.3.1",
32+
"@electron-forge/cli": "^7.10.2",
33+
"@electron-forge/maker-deb": "^7.10.2",
34+
"@electron-forge/maker-squirrel": "^7.10.2",
35+
"@electron-forge/maker-zip": "^7.10.2",
2936
"@electron/rebuild": "^4.0.1",
30-
"electron": "^27.0.0",
31-
"electron-builder": "^24.6.4"
32-
},
33-
"build": {
34-
"appId": "com.example.electron-noob",
35-
"productName": "Electron Noob",
36-
"directories": {
37-
"output": "dist"
38-
},
39-
"files": [
40-
"main.js",
41-
"renderer.js",
42-
"index.html",
43-
"node_modules/**/*"
44-
]
37+
"electron": "^38.4.0"
4538
}
4639
}

0 commit comments

Comments
 (0)