UNPKG

@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
"use strict"; /*--------------------------------------------------------------------------------------------- * 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