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