Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/sessions/sessions.web.main.ts
13383 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
7
// #######################################################################
8
// ### ###
9
// ### !!! PLEASE ADD COMMON IMPORTS INTO SESSIONS.COMMON.MAIN.TS !!! ###
10
// ### ###
11
// #######################################################################
12
13
//#region --- sessions common
14
15
import './sessions.common.main.js';
16
17
//#endregion
18
19
20
//#region --- workbench parts
21
22
import '../workbench/browser/parts/dialogs/dialog.web.contribution.js';
23
24
//#endregion
25
26
27
//#region --- sessions (web main) — sessions-specific web bootstrap
28
29
import './browser/web.main.js';
30
31
//#endregion
32
33
34
//#region --- workbench services (browser equivalents of the electron services)
35
36
import '../workbench/services/integrity/browser/integrityService.js';
37
import '../workbench/services/search/browser/searchService.js';
38
import '../workbench/services/textfile/browser/browserTextFileService.js';
39
import '../workbench/services/keybinding/browser/keyboardLayoutService.js';
40
import '../workbench/services/extensions/browser/extensionService.js';
41
import '../workbench/services/extensionManagement/browser/extensionsProfileScannerService.js';
42
import '../workbench/services/extensions/browser/extensionsScannerService.js';
43
import '../workbench/services/extensionManagement/browser/webExtensionsScannerService.js';
44
import '../workbench/services/extensionManagement/common/extensionManagementServerService.js';
45
import '../workbench/services/mcp/browser/mcpWorkbenchManagementService.js';
46
import '../workbench/services/extensionManagement/browser/extensionGalleryManifestService.js';
47
import '../workbench/services/telemetry/browser/telemetryService.js';
48
import '../workbench/services/url/browser/urlService.js';
49
import '../workbench/services/update/browser/updateService.js';
50
import '../workbench/services/workspaces/browser/workspacesService.js';
51
import '../workbench/services/workspaces/browser/workspaceEditingService.js';
52
import '../workbench/services/dialogs/browser/fileDialogService.js';
53
import '../workbench/services/host/browser/browserHostService.js';
54
import '../platform/meteredConnection/browser/meteredConnectionService.js';
55
import '../workbench/services/lifecycle/browser/lifecycleService.js';
56
import '../workbench/services/clipboard/browser/clipboardService.js';
57
import '../workbench/services/localization/browser/localeService.js';
58
import '../workbench/services/path/browser/pathService.js';
59
import '../workbench/services/themes/browser/browserHostColorSchemeService.js';
60
import '../workbench/services/encryption/browser/encryptionService.js';
61
import '../workbench/services/imageResize/browser/imageResizeService.js';
62
import '../workbench/services/secrets/browser/secretStorageService.js';
63
import '../workbench/services/workingCopy/browser/workingCopyBackupService.js';
64
import '../workbench/services/tunnel/browser/tunnelService.js';
65
import '../workbench/services/files/browser/elevatedFileService.js';
66
import '../workbench/services/workingCopy/browser/workingCopyHistoryService.js';
67
import '../workbench/services/userDataSync/browser/webUserDataSyncEnablementService.js';
68
import '../workbench/services/userDataProfile/browser/userDataProfileStorageService.js';
69
import '../workbench/services/configurationResolver/browser/configurationResolverService.js';
70
import '../platform/extensionResourceLoader/browser/extensionResourceLoaderService.js';
71
import '../workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.js';
72
import '../workbench/services/power/browser/powerService.js';
73
import '../platform/sandbox/browser/sandboxHelperService.js';
74
75
import { InstantiationType, registerSingleton } from '../platform/instantiation/common/extensions.js';
76
import { IAccessibilityService } from '../platform/accessibility/common/accessibility.js';
77
import { IContextMenuService } from '../platform/contextview/browser/contextView.js';
78
import { ContextMenuService } from '../platform/contextview/browser/contextMenuService.js';
79
import { IExtensionTipsService } from '../platform/extensionManagement/common/extensionManagement.js';
80
import { ExtensionTipsService } from '../platform/extensionManagement/common/extensionTipsService.js';
81
import { IWorkbenchExtensionManagementService } from '../workbench/services/extensionManagement/common/extensionManagement.js';
82
import { ExtensionManagementService } from '../workbench/services/extensionManagement/common/extensionManagementService.js';
83
import { UserDataSyncMachinesService, IUserDataSyncMachinesService } from '../platform/userDataSync/common/userDataSyncMachines.js';
84
import { IUserDataSyncStoreService, IUserDataSyncService, IUserDataAutoSyncService, IUserDataSyncLocalStoreService, IUserDataSyncResourceProviderService } from '../platform/userDataSync/common/userDataSync.js';
85
import { UserDataSyncStoreService } from '../platform/userDataSync/common/userDataSyncStoreService.js';
86
import { UserDataSyncLocalStoreService } from '../platform/userDataSync/common/userDataSyncLocalStoreService.js';
87
import { UserDataSyncService } from '../platform/userDataSync/common/userDataSyncService.js';
88
import { IUserDataSyncAccountService, UserDataSyncAccountService } from '../platform/userDataSync/common/userDataSyncAccount.js';
89
import { UserDataAutoSyncService } from '../platform/userDataSync/common/userDataAutoSyncService.js';
90
import { AccessibilityService } from '../platform/accessibility/browser/accessibilityService.js';
91
import { ICustomEndpointTelemetryService } from '../platform/telemetry/common/telemetry.js';
92
import { NullEndpointTelemetryService } from '../platform/telemetry/common/telemetryUtils.js';
93
import './services/title/browser/titleService.js';
94
import { ITimerService, TimerService } from '../workbench/services/timer/browser/timerService.js';
95
import { IDiagnosticsService, NullDiagnosticsService } from '../platform/diagnostics/common/diagnostics.js';
96
import { ILanguagePackService } from '../platform/languagePacks/common/languagePacks.js';
97
import { WebLanguagePacksService } from '../platform/languagePacks/browser/languagePacks.js';
98
import { IWebContentExtractorService, NullWebContentExtractorService, ISharedWebContentExtractorService, NullSharedWebContentExtractorService } from '../platform/webContentExtractor/common/webContentExtractor.js';
99
import { IMcpGalleryManifestService } from '../platform/mcp/common/mcpGalleryManifest.js';
100
import { WorkbenchMcpGalleryManifestService } from '../workbench/services/mcp/browser/mcpGalleryManifestService.js';
101
import { UserDataSyncResourceProviderService } from '../platform/userDataSync/common/userDataSyncResourceProvider.js';
102
import { IRemoteAgentHostService } from '../platform/agentHost/common/remoteAgentHostService.js';
103
import { RemoteAgentHostService } from '../platform/agentHost/browser/remoteAgentHostServiceImpl.js';
104
import { ISSHRemoteAgentHostService } from '../platform/agentHost/common/sshRemoteAgentHost.js';
105
import { NullSSHRemoteAgentHostService } from '../platform/agentHost/browser/nullSshRemoteAgentHostService.js';
106
import { IAgentHostService } from '../platform/agentHost/common/agentService.js';
107
import { NullAgentHostService } from '../platform/agentHost/browser/nullAgentHostService.js';
108
109
registerSingleton(IWorkbenchExtensionManagementService, ExtensionManagementService, InstantiationType.Delayed);
110
registerSingleton(IAccessibilityService, AccessibilityService, InstantiationType.Delayed);
111
registerSingleton(IContextMenuService, ContextMenuService, InstantiationType.Delayed);
112
registerSingleton(IUserDataSyncStoreService, UserDataSyncStoreService, InstantiationType.Delayed);
113
registerSingleton(IUserDataSyncMachinesService, UserDataSyncMachinesService, InstantiationType.Delayed);
114
registerSingleton(IUserDataSyncLocalStoreService, UserDataSyncLocalStoreService, InstantiationType.Delayed);
115
registerSingleton(IUserDataSyncAccountService, UserDataSyncAccountService, InstantiationType.Delayed);
116
registerSingleton(IUserDataSyncService, UserDataSyncService, InstantiationType.Delayed);
117
registerSingleton(IUserDataSyncResourceProviderService, UserDataSyncResourceProviderService, InstantiationType.Delayed);
118
registerSingleton(IUserDataAutoSyncService, UserDataAutoSyncService, InstantiationType.Eager);
119
registerSingleton(IExtensionTipsService, ExtensionTipsService, InstantiationType.Delayed);
120
registerSingleton(ITimerService, TimerService, InstantiationType.Delayed);
121
registerSingleton(ICustomEndpointTelemetryService, NullEndpointTelemetryService, InstantiationType.Delayed);
122
registerSingleton(IDiagnosticsService, NullDiagnosticsService, InstantiationType.Delayed);
123
registerSingleton(ILanguagePackService, WebLanguagePacksService, InstantiationType.Delayed);
124
registerSingleton(IWebContentExtractorService, NullWebContentExtractorService, InstantiationType.Delayed);
125
registerSingleton(ISharedWebContentExtractorService, NullSharedWebContentExtractorService, InstantiationType.Delayed);
126
registerSingleton(IMcpGalleryManifestService, WorkbenchMcpGalleryManifestService, InstantiationType.Delayed);
127
registerSingleton(IRemoteAgentHostService, RemoteAgentHostService, InstantiationType.Delayed);
128
registerSingleton(ISSHRemoteAgentHostService, NullSSHRemoteAgentHostService, InstantiationType.Delayed);
129
registerSingleton(IAgentHostService, NullAgentHostService, InstantiationType.Delayed);
130
131
//#endregion
132
133
134
//#region --- workbench contributions (browser versions)
135
136
import '../workbench/contrib/logs/browser/logs.contribution.js';
137
import '../workbench/contrib/localization/browser/localization.contribution.js';
138
import '../workbench/contrib/performance/browser/performance.web.contribution.js';
139
import '../workbench/contrib/preferences/browser/keyboardLayoutPicker.js';
140
import '../workbench/contrib/debug/browser/extensionHostDebugService.js';
141
import '../workbench/contrib/welcomeBanner/browser/welcomeBanner.contribution.js';
142
143
// Web tunnel agent host — discovers tunnels via Dev Tunnels REST API and connects via relay
144
import './contrib/remoteAgentHost/browser/webTunnelAgentHostService.contribution.js';
145
146
// Open in VS Code — web uses protocol handler; desktop overrides in electron-browser
147
import './contrib/chat/browser/openInVSCode.contribution.js';
148
149
// Tunnel agent host — reconciles discovered tunnels into session providers
150
import './contrib/remoteAgentHost/browser/tunnelAgentHost.contribution.js';
151
152
// Remote agent host terminal profiles — registers terminal profiles for connected agent hosts
153
import './contrib/remoteAgentHost/browser/remoteAgentHostTerminal.contribution.js';
154
155
// Remote agent host session provider — discovers agents and registers sessions
156
import './contrib/remoteAgentHost/browser/remoteAgentHost.contribution.js';
157
import './contrib/remoteAgentHost/browser/remoteAgentHostActions.js';
158
import './contrib/agentHost/browser/agentSessionSettings.contribution.js';
159
import './contrib/agentHost/browser/agentHostSettings.contribution.js';
160
import './contrib/agentHost/browser/agentHostSkillButtons.js';
161
162
// Host filter dropdown in the titlebar (scopes the sessions list to a host)
163
import './contrib/remoteAgentHost/browser/hostFilter.contribution.js';
164
165
// TODO: support agent feedback in web
166
import './contrib/agentFeedback/browser/nullAgentFeedbackService.contribution.js';
167
import '../workbench/contrib/webview/browser/webview.web.contribution.js';
168
import '../workbench/contrib/extensions/browser/extensions.web.contribution.js';
169
import '../workbench/contrib/terminal/browser/terminal.web.contribution.js';
170
import '../workbench/contrib/externalTerminal/browser/externalTerminal.contribution.js';
171
import '../workbench/contrib/terminal/browser/terminalInstanceService.js';
172
import '../workbench/contrib/tasks/browser/taskService.js';
173
import '../workbench/contrib/tags/browser/workspaceTagsService.js';
174
import '../workbench/contrib/issue/browser/issue.contribution.js';
175
import '../workbench/contrib/splash/browser/splash.contribution.js';
176
import '../workbench/contrib/remote/browser/remoteStartEntry.contribution.js';
177
import '../workbench/contrib/processExplorer/browser/processExplorer.web.contribution.js';
178
import '../workbench/contrib/browserView/browser/browserView.contribution.js';
179
180
//#endregion
181
182