This repository was archived by the owner on Jun 21, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforge.config.js
More file actions
119 lines (117 loc) · 3.32 KB
/
Copy pathforge.config.js
File metadata and controls
119 lines (117 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
const path = require('path');
module.exports = {
packagerConfig: {
icon: path.join('src', 'assets', 'logo'),
asar: true,
unpack: '**/better-sqlite3/**'
},
rebuildConfig: {},
plugins: [
{
name: '@electron-forge/plugin-auto-unpack-natives',
config: {}
}
],
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {
name: 'floatnote',
productName: 'FloatNote',
setupExe: 'FloatNoteSetup.exe',
setupIcon: path.join('src', 'assets', 'logo.ico'),
createDesktopShortcut: true,
createStartMenuShortcut: true
}
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin', 'linux', 'win32']
},
{
name: '@electron-forge/maker-deb'
},
{
name: '@electron-forge/maker-rpm'
}
]
};
const { FusesPlugin } = require('@electron-forge/plugin-fuses');
const { FuseV1Options, FuseVersion } = require('@electron/fuses');
module.exports = {
packagerConfig: {
asar: {
unpack: '*.node',
unpackDir: 'node_modules/better-sqlite3'
},
name: 'FloatNote',
icon: 'src/assets/logo',
ignore: [
/\.git/,
/\.vscode/,
/out/,
/node_modules/,
/\.log$/,
/test/,
/tests/,
/\.DS_Store/,
/Thumbs.db/,
/\.prettierrc/,
/\.prettierignore/,
/vitest\.config\.js/,
/README\.md/,
/prd\.txt/,
/entitlements\.plist/
],
// use `security find-identity -v -p codesigning` to find your identity
// for macos signing
// also fuck apple
// osxSign: {
// identity: '<paste your identity here>',
// optionsForFile: (filePath) => {
// return {
// entitlements: 'entitlements.plist',
// };
// },
// },
// notarize if off cuz i ran this for 6 hours and it still didnt finish
// osxNotarize: {
// appleId: 'your apple id',
// appleIdPassword: 'app specific password',
// teamId: 'your team id',
// },
},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {
name: 'floatnote',
productName: 'FloatNote',
shortcutName: 'FloatNote',
createDesktopShortcut: true,
createStartMenuShortcut: true,
},
},
{
name: '@electron-forge/maker-zip'
}
],
plugins: [
{
name: '@electron-forge/plugin-auto-unpack-natives',
config: {},
},
// Fuses are used to enable/disable various Electron functionality
// at package time, before code signing the application
new FusesPlugin({
version: FuseVersion.V1,
[FuseV1Options.RunAsNode]: false,
[FuseV1Options.EnableCookieEncryption]: true,
[FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false,
[FuseV1Options.EnableNodeCliInspectArguments]: false,
[FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true,
[FuseV1Options.OnlyLoadAppFromAsar]: true,
}),
],
};