Path: blob/main/src/vs/workbench/api/common/extHost.common.services.ts
5238 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 { InstantiationType, registerSingleton } from '../../../platform/instantiation/common/extensions.js';6import { IExtHostOutputService, ExtHostOutputService } from './extHostOutput.js';7import { IExtHostWorkspace, ExtHostWorkspace } from './extHostWorkspace.js';8import { IExtHostDecorations, ExtHostDecorations } from './extHostDecorations.js';9import { IExtHostConfiguration, ExtHostConfiguration } from './extHostConfiguration.js';10import { IExtHostCommands, ExtHostCommands } from './extHostCommands.js';11import { IExtHostDocumentsAndEditors, ExtHostDocumentsAndEditors } from './extHostDocumentsAndEditors.js';12import { IExtHostTerminalService, WorkerExtHostTerminalService } from './extHostTerminalService.js';13import { IExtHostTask, WorkerExtHostTask } from './extHostTask.js';14import { IExtHostDebugService, WorkerExtHostDebugService } from './extHostDebugService.js';15import { IExtHostSearch, ExtHostSearch } from './extHostSearch.js';16import { IExtHostStorage, ExtHostStorage } from './extHostStorage.js';17import { IExtHostTunnelService, ExtHostTunnelService } from './extHostTunnelService.js';18import { IExtHostApiDeprecationService, ExtHostApiDeprecationService, } from './extHostApiDeprecationService.js';19import { IExtHostWindow, ExtHostWindow } from './extHostWindow.js';20import { IExtHostPower, ExtHostPower } from './extHostPower.js';21import { IExtHostConsumerFileSystem, ExtHostConsumerFileSystem } from './extHostFileSystemConsumer.js';22import { IExtHostFileSystemInfo, ExtHostFileSystemInfo } from './extHostFileSystemInfo.js';23import { IExtHostSecretState, ExtHostSecretState } from './extHostSecretState.js';24import { ExtHostEditorTabs, IExtHostEditorTabs } from './extHostEditorTabs.js';25import { ExtHostLoggerService } from './extHostLoggerService.js';26import { ILoggerService } from '../../../platform/log/common/log.js';27import { ExtHostVariableResolverProviderService, IExtHostVariableResolverProvider } from './extHostVariableResolverService.js';28import { ExtHostLocalizationService, IExtHostLocalizationService } from './extHostLocalizationService.js';29import { ExtHostManagedSockets, IExtHostManagedSockets } from './extHostManagedSockets.js';30import { ExtHostLanguageModels, IExtHostLanguageModels } from './extHostLanguageModels.js';31import { IExtHostTerminalShellIntegration, ExtHostTerminalShellIntegration } from './extHostTerminalShellIntegration.js';32import { ExtHostTesting, IExtHostTesting } from './extHostTesting.js';33import { ExtHostMcpService, IExtHostMpcService } from './extHostMcp.js';34import { ExtHostUrls, IExtHostUrlsService } from './extHostUrls.js';35import { ExtHostProgress, IExtHostProgress } from './extHostProgress.js';36import { ExtHostDataChannels, IExtHostDataChannels } from './extHostDataChannels.js';37import { ExtHostMeteredConnection, IExtHostMeteredConnection } from './extHostMeteredConnection.js';3839registerSingleton(IExtHostLocalizationService, ExtHostLocalizationService, InstantiationType.Delayed);40registerSingleton(ILoggerService, ExtHostLoggerService, InstantiationType.Delayed);41registerSingleton(IExtHostApiDeprecationService, ExtHostApiDeprecationService, InstantiationType.Delayed);42registerSingleton(IExtHostCommands, ExtHostCommands, InstantiationType.Eager);43registerSingleton(IExtHostProgress, ExtHostProgress, InstantiationType.Eager);44registerSingleton(IExtHostLanguageModels, ExtHostLanguageModels, InstantiationType.Eager);45registerSingleton(IExtHostConfiguration, ExtHostConfiguration, InstantiationType.Eager);46registerSingleton(IExtHostConsumerFileSystem, ExtHostConsumerFileSystem, InstantiationType.Eager);47registerSingleton(IExtHostTesting, ExtHostTesting, InstantiationType.Eager);48registerSingleton(IExtHostDebugService, WorkerExtHostDebugService, InstantiationType.Eager);49registerSingleton(IExtHostDecorations, ExtHostDecorations, InstantiationType.Eager);50registerSingleton(IExtHostDocumentsAndEditors, ExtHostDocumentsAndEditors, InstantiationType.Eager);51registerSingleton(IExtHostManagedSockets, ExtHostManagedSockets, InstantiationType.Eager);52registerSingleton(IExtHostFileSystemInfo, ExtHostFileSystemInfo, InstantiationType.Eager);53registerSingleton(IExtHostOutputService, ExtHostOutputService, InstantiationType.Delayed);54registerSingleton(IExtHostSearch, ExtHostSearch, InstantiationType.Eager);55registerSingleton(IExtHostStorage, ExtHostStorage, InstantiationType.Eager);56registerSingleton(IExtHostTask, WorkerExtHostTask, InstantiationType.Eager);57registerSingleton(IExtHostTerminalService, WorkerExtHostTerminalService, InstantiationType.Eager);58registerSingleton(IExtHostTerminalShellIntegration, ExtHostTerminalShellIntegration, InstantiationType.Eager);59registerSingleton(IExtHostTunnelService, ExtHostTunnelService, InstantiationType.Eager);60registerSingleton(IExtHostWindow, ExtHostWindow, InstantiationType.Eager);61registerSingleton(IExtHostPower, ExtHostPower, InstantiationType.Eager);62registerSingleton(IExtHostUrlsService, ExtHostUrls, InstantiationType.Eager);63registerSingleton(IExtHostWorkspace, ExtHostWorkspace, InstantiationType.Eager);64registerSingleton(IExtHostSecretState, ExtHostSecretState, InstantiationType.Eager);65registerSingleton(IExtHostEditorTabs, ExtHostEditorTabs, InstantiationType.Eager);66registerSingleton(IExtHostVariableResolverProvider, ExtHostVariableResolverProviderService, InstantiationType.Eager);67registerSingleton(IExtHostMpcService, ExtHostMcpService, InstantiationType.Eager);68registerSingleton(IExtHostDataChannels, ExtHostDataChannels, InstantiationType.Eager);69registerSingleton(IExtHostMeteredConnection, ExtHostMeteredConnection, InstantiationType.Eager);707172