@pkerschbaum/code-oss-file-service
Version:
VS Code ([microsoft/vscode](https://github.com/microsoft/vscode)) includes a rich "`FileService`" and "`DiskFileSystemProvider`" abstraction built on top of Node.js core modules (`fs`, `path`) and Electron's `shell` module. This package allows to use that
47 lines • 2.06 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.sanitizeProcessEnvironment = exports.TerminateResponseCode = exports.Source = void 0;
var Source;
(function (Source) {
Source[Source["stdout"] = 0] = "stdout";
Source[Source["stderr"] = 1] = "stderr";
})(Source = exports.Source || (exports.Source = {}));
var TerminateResponseCode;
(function (TerminateResponseCode) {
TerminateResponseCode[TerminateResponseCode["Success"] = 0] = "Success";
TerminateResponseCode[TerminateResponseCode["Unknown"] = 1] = "Unknown";
TerminateResponseCode[TerminateResponseCode["AccessDenied"] = 2] = "AccessDenied";
TerminateResponseCode[TerminateResponseCode["ProcessNotFound"] = 3] = "ProcessNotFound";
})(TerminateResponseCode = exports.TerminateResponseCode || (exports.TerminateResponseCode = {}));
/**
* Sanitizes a VS Code process environment by removing all Electron/VS Code-related values.
*/
function sanitizeProcessEnvironment(env, ...preserve) {
const set = preserve.reduce((set, key) => {
set[key] = true;
return set;
}, {});
const keysToRemove = [
/^ELECTRON_.+$/,
/^VSCODE_.+$/,
/^SNAP(|_.*)$/,
/^GDK_PIXBUF_.+$/,
];
const envKeys = Object.keys(env);
envKeys
.filter(key => !set[key])
.forEach(envKey => {
for (let i = 0; i < keysToRemove.length; i++) {
if (envKey.search(keysToRemove[i]) !== -1) {
delete env[envKey];
break;
}
}
});
}
exports.sanitizeProcessEnvironment = sanitizeProcessEnvironment;
//# sourceMappingURL=processes.js.map
;