Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/services/extensions/browser/extensionsScannerService.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 { IExtensionsProfileScannerService } from '../../../../platform/extensionManagement/common/extensionsProfileScannerService.js';
7
import { AbstractExtensionsScannerService, IExtensionsScannerService, Translations, } from '../../../../platform/extensionManagement/common/extensionsScannerService.js';
8
import { IFileService } from '../../../../platform/files/common/files.js';
9
import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';
10
import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';
11
import { ILogService } from '../../../../platform/log/common/log.js';
12
import { IProductService } from '../../../../platform/product/common/productService.js';
13
import { IUriIdentityService } from '../../../../platform/uriIdentity/common/uriIdentity.js';
14
import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js';
15
import { IWorkbenchEnvironmentService } from '../../environment/common/environmentService.js';
16
import { IUserDataProfileService } from '../../userDataProfile/common/userDataProfile.js';
17
18
export class ExtensionsScannerService extends AbstractExtensionsScannerService implements IExtensionsScannerService {
19
20
constructor(
21
@IUserDataProfileService userDataProfileService: IUserDataProfileService,
22
@IUserDataProfilesService userDataProfilesService: IUserDataProfilesService,
23
@IExtensionsProfileScannerService extensionsProfileScannerService: IExtensionsProfileScannerService,
24
@IFileService fileService: IFileService,
25
@ILogService logService: ILogService,
26
@IWorkbenchEnvironmentService environmentService: IWorkbenchEnvironmentService,
27
@IProductService productService: IProductService,
28
@IUriIdentityService uriIdentityService: IUriIdentityService,
29
@IInstantiationService instantiationService: IInstantiationService,
30
) {
31
super(
32
uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'systemExtensions'),
33
uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'userExtensions'),
34
uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'userExtensions', 'control.json'),
35
userDataProfileService.currentProfile,
36
userDataProfilesService, extensionsProfileScannerService, fileService, logService, environmentService, productService, uriIdentityService, instantiationService);
37
}
38
39
protected async getTranslations(): Promise<Translations> {
40
return {};
41
}
42
43
}
44
45
registerSingleton(IExtensionsScannerService, ExtensionsScannerService, InstantiationType.Delayed);
46
47