Path: blob/main/src/vs/workbench/api/node/extHost.node.services.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 { InstantiationType, registerSingleton } from '../../../platform/instantiation/common/extensions.js';6import { ExtHostTerminalService } from './extHostTerminalService.js';7import { ExtHostTask } from './extHostTask.js';8import { ExtHostDebugService } from './extHostDebugService.js';9import { NativeExtHostSearch } from './extHostSearch.js';10import { ExtHostExtensionService } from './extHostExtensionService.js';11import { NodeExtHostTunnelService } from './extHostTunnelService.js';12import { IExtHostDebugService } from '../common/extHostDebugService.js';13import { IExtHostExtensionService } from '../common/extHostExtensionService.js';14import { IExtHostSearch } from '../common/extHostSearch.js';15import { IExtHostTask } from '../common/extHostTask.js';16import { IExtHostTerminalService } from '../common/extHostTerminalService.js';17import { IExtHostTunnelService } from '../common/extHostTunnelService.js';18import { IExtensionStoragePaths } from '../common/extHostStoragePaths.js';19import { ExtensionStoragePaths } from './extHostStoragePaths.js';20import { ExtHostLoggerService } from './extHostLoggerService.js';21import { ILogService, ILoggerService } from '../../../platform/log/common/log.js';22import { NodeExtHostVariableResolverProviderService } from './extHostVariableResolverService.js';23import { IExtHostVariableResolverProvider } from '../common/extHostVariableResolverService.js';24import { ExtHostLogService } from '../common/extHostLogService.js';25import { SyncDescriptor } from '../../../platform/instantiation/common/descriptors.js';26import { ISignService } from '../../../platform/sign/common/sign.js';27import { SignService } from '../../../platform/sign/node/signService.js';28import { ExtHostTelemetry, IExtHostTelemetry } from '../common/extHostTelemetry.js';29import { IExtHostMpcService } from '../common/extHostMcp.js';30import { NodeExtHostMpcService } from './extHostMcpNode.js';31import { IExtHostAuthentication } from '../common/extHostAuthentication.js';32import { NodeExtHostAuthentication } from './extHostAuthentication.js';3334// #########################################################################35// ### ###36// ### !!! PLEASE ADD COMMON IMPORTS INTO extHost.common.services.ts !!! ###37// ### ###38// #########################################################################3940registerSingleton(IExtHostExtensionService, ExtHostExtensionService, InstantiationType.Eager);41registerSingleton(ILoggerService, ExtHostLoggerService, InstantiationType.Delayed);42registerSingleton(ILogService, new SyncDescriptor(ExtHostLogService, [false], true));43registerSingleton(ISignService, SignService, InstantiationType.Delayed);44registerSingleton(IExtensionStoragePaths, ExtensionStoragePaths, InstantiationType.Eager);45registerSingleton(IExtHostTelemetry, new SyncDescriptor(ExtHostTelemetry, [false], true));4647registerSingleton(IExtHostAuthentication, NodeExtHostAuthentication, InstantiationType.Eager);48registerSingleton(IExtHostDebugService, ExtHostDebugService, InstantiationType.Eager);49registerSingleton(IExtHostSearch, NativeExtHostSearch, InstantiationType.Eager);50registerSingleton(IExtHostTask, ExtHostTask, InstantiationType.Eager);51registerSingleton(IExtHostTerminalService, ExtHostTerminalService, InstantiationType.Eager);52registerSingleton(IExtHostTunnelService, NodeExtHostTunnelService, InstantiationType.Eager);53registerSingleton(IExtHostVariableResolverProvider, NodeExtHostVariableResolverProviderService, InstantiationType.Eager);54registerSingleton(IExtHostMpcService, NodeExtHostMpcService, InstantiationType.Eager);555657