Path: blob/main/src/vs/workbench/services/environment/electron-browser/shellEnvironmentService.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';6import { IProcessEnvironment } from '../../../../base/common/platform.js';7import { process } from '../../../../base/parts/sandbox/electron-browser/globals.js';8import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';910export const IShellEnvironmentService = createDecorator<IShellEnvironmentService>('shellEnvironmentService');1112export interface IShellEnvironmentService {1314readonly _serviceBrand: undefined;1516getShellEnv(): Promise<IProcessEnvironment>;17}1819export class ShellEnvironmentService implements IShellEnvironmentService {2021declare readonly _serviceBrand: undefined;2223getShellEnv(): Promise<IProcessEnvironment> {24return process.shellEnv();25}26}2728registerSingleton(IShellEnvironmentService, ShellEnvironmentService, InstantiationType.Delayed);293031