forked from Legcord/Legcord
-
Notifications
You must be signed in to change notification settings - Fork 0
/
electron-builder.ts
63 lines (53 loc) · 1.74 KB
/
electron-builder.ts
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
import type { Configuration } from "electron-builder";
export const config: Configuration = {
appId: "app.legcord.Legcord",
productName: "Legcord",
artifactName: "Legcord-${version}-${os}-${arch}.${ext}",
mac: {
category: "public.app-category.social-networking",
darkModeSupport: true,
notarize: true,
extendInfo: {
NSMicrophoneUsageDescription: "Legcord requires access to the microphone to function properly.",
NSCameraUsageDescription: "Legcord requires access to the camera to function properly.",
"com.apple.security.device.audio-input": true,
"com.apple.security.device.camera": true,
},
},
linux: {
icon: "build/icon.icns",
target: ["AppImage", "deb", "rpm", "tar.gz"],
maintainer: "linux@legcord.app",
category: "Network",
},
nsis: {
oneClick: false,
allowToChangeInstallationDirectory: true,
},
appx: {
applicationId: "smartfrigde.Legcord",
identityName: "53758smartfrigde.Legcord",
publisher: "CN=EAB3A6D3-7145-4623-8176-D579F573F339",
publisherDisplayName: "smartfrigde",
backgroundColor: "white",
showNameOnTiles: true,
},
snap: {
environment: { ARRPC_NO_PROCESS_SCANNING: "true" },
allowNativeWayland: true,
executableArgs: ["--no-process-scanning"],
base: "core24",
publish: {
provider: "snapStore",
},
},
files: ["!*", "assets", "node-modules", "ts-out", "package.json", "license.txt"],
electronDownload: {
cache: ".cache",
},
flatpak: {
baseVersion: "24.08",
runtimeVersion: "24.08",
},
};
export default config;