2
>
// The binary name is the first command line argument for:
3
>
// - bundled Electron apps: bin argv1 argv2 ... argvn
4
>
if (isBundledElectronApp()) return 0;
6
>
// - standard node apps: node bin.js argv1 argv2 ... argvn
7
>
// - unbundled Electron apps: electron bin.js argv1 arg2 ... argvn
8
>
return 1;
9
>
}
12
>
// process.defaultApp is either set by electron in an electron unbundled app, or undefined
13
>
// see https://github.com/electron/electron/blob/main/docs/api/process.md#processdefaultapp-readonly
14
>
return isElectronApp() && !(process as ElectronProcess).defaultApp;
15
>
}
18
>
// process.versions.electron is either set by electron, or undefined
19
>
// see https://github.com/electron/electron/blob/main/docs/api/process.md#processversionselectron-readonly
20
>
return !!(process as ElectronProcess).versions.electron;
21
>
}
23
>
export function hideBin(argv: string[]) {
25
>
}
27
>
export function getProcessArgvBin() {
28
return process.argv[getProcessArgvBinIndex()];
29
}
31
>
interface ElectronProcess extends NodeJS.Process {
32
>
defaultApp?: boolean;
33
>
versions: NodeJS.ProcessVersions & {
34
>
electron: string;
35
>
};
36
>
}