103
*/
104
export function sanitizeProcessEnvironment(env: IProcessEnvironment, ...preserve: string[]): void {
105
>
const set = preserve.reduce<Record<string, boolean>>((set, key) => {
processes.ts
106
set[key] = true;
107
return set;
109
>
const keysToRemove = [
110
>
/^ELECTRON_.+$/,
111
>
/^VSCODE_(?!(PORTABLE|SHELL_LOGIN|ENV_REPLACE|ENV_APPEND|ENV_PREPEND)).+$/,
112
>
/^SNAP(|_.*)$/,
113
>
/^GDK_PIXBUF_.+$/,
114
>
];
115
>
const envKeys = Object.keys(env);
116
>
envKeys
117
>
.filter(key => !set[key])
118
>
.forEach(envKey => {
119
>
for (let i = 0; i < keysToRemove.length; i++) {
120
>
if (envKey.search(keysToRemove[i]) !== -1) {
121
delete env[envKey];
122
break;
123
}
125
>
});
126
>
}
127
128
/**