Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/api/node/extHost.node.services.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { InstantiationType, registerSingleton } from '../../../platform/instantiation/common/extensions.js';
7
import { ExtHostTerminalService } from './extHostTerminalService.js';
8
import { ExtHostTask } from './extHostTask.js';
9
import { ExtHostDebugService } from './extHostDebugService.js';
10
import { NativeExtHostSearch } from './extHostSearch.js';
11
import { ExtHostExtensionService } from './extHostExtensionService.js';
12
import { NodeExtHostTunnelService } from './extHostTunnelService.js';
13
import { IExtHostDebugService } from '../common/extHostDebugService.js';
14
import { IExtHostExtensionService } from '../common/extHostExtensionService.js';
15
import { IExtHostSearch } from '../common/extHostSearch.js';
16
import { IExtHostTask } from '../common/extHostTask.js';
17
import { IExtHostTerminalService } from '../common/extHostTerminalService.js';
18
import { IExtHostTunnelService } from '../common/extHostTunnelService.js';
19
import { IExtensionStoragePaths } from '../common/extHostStoragePaths.js';
20
import { ExtensionStoragePaths } from './extHostStoragePaths.js';
21
import { ExtHostLoggerService } from './extHostLoggerService.js';
22
import { ILogService, ILoggerService } from '../../../platform/log/common/log.js';
23
import { NodeExtHostVariableResolverProviderService } from './extHostVariableResolverService.js';
24
import { IExtHostVariableResolverProvider } from '../common/extHostVariableResolverService.js';
25
import { ExtHostLogService } from '../common/extHostLogService.js';
26
import { SyncDescriptor } from '../../../platform/instantiation/common/descriptors.js';
27
import { ISignService } from '../../../platform/sign/common/sign.js';
28
import { SignService } from '../../../platform/sign/node/signService.js';
29
import { ExtHostTelemetry, IExtHostTelemetry } from '../common/extHostTelemetry.js';
30
import { IExtHostMpcService } from '../common/extHostMcp.js';
31
import { NodeExtHostMpcService } from './extHostMcpNode.js';
32
import { IExtHostAuthentication } from '../common/extHostAuthentication.js';
33
import { NodeExtHostAuthentication } from './extHostAuthentication.js';
34
35
// #########################################################################
36
// ### ###
37
// ### !!! PLEASE ADD COMMON IMPORTS INTO extHost.common.services.ts !!! ###
38
// ### ###
39
// #########################################################################
40
41
registerSingleton(IExtHostExtensionService, ExtHostExtensionService, InstantiationType.Eager);
42
registerSingleton(ILoggerService, ExtHostLoggerService, InstantiationType.Delayed);
43
registerSingleton(ILogService, new SyncDescriptor(ExtHostLogService, [false], true));
44
registerSingleton(ISignService, SignService, InstantiationType.Delayed);
45
registerSingleton(IExtensionStoragePaths, ExtensionStoragePaths, InstantiationType.Eager);
46
registerSingleton(IExtHostTelemetry, new SyncDescriptor(ExtHostTelemetry, [false], true));
47
48
registerSingleton(IExtHostAuthentication, NodeExtHostAuthentication, InstantiationType.Eager);
49
registerSingleton(IExtHostDebugService, ExtHostDebugService, InstantiationType.Eager);
50
registerSingleton(IExtHostSearch, NativeExtHostSearch, InstantiationType.Eager);
51
registerSingleton(IExtHostTask, ExtHostTask, InstantiationType.Eager);
52
registerSingleton(IExtHostTerminalService, ExtHostTerminalService, InstantiationType.Eager);
53
registerSingleton(IExtHostTunnelService, NodeExtHostTunnelService, InstantiationType.Eager);
54
registerSingleton(IExtHostVariableResolverProvider, NodeExtHostVariableResolverProviderService, InstantiationType.Eager);
55
registerSingleton(IExtHostMpcService, NodeExtHostMpcService, InstantiationType.Eager);
56
57