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