Path: blob/main/src/vs/workbench/services/extensions/electron-browser/extensionsScannerService.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { URI } from '../../../../base/common/uri.js';6import { INativeEnvironmentService } from '../../../../platform/environment/common/environment.js';7import { IExtensionsProfileScannerService } from '../../../../platform/extensionManagement/common/extensionsProfileScannerService.js';8import { IExtensionsScannerService, NativeExtensionsScannerService, } from '../../../../platform/extensionManagement/common/extensionsScannerService.js';9import { IFileService } from '../../../../platform/files/common/files.js';10import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';11import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';12import { ILogService } from '../../../../platform/log/common/log.js';13import { IProductService } from '../../../../platform/product/common/productService.js';14import { IUriIdentityService } from '../../../../platform/uriIdentity/common/uriIdentity.js';15import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js';16import { IUserDataProfileService } from '../../userDataProfile/common/userDataProfile.js';1718export class ExtensionsScannerService extends NativeExtensionsScannerService implements IExtensionsScannerService {1920constructor(21@IUserDataProfileService userDataProfileService: IUserDataProfileService,22@IUserDataProfilesService userDataProfilesService: IUserDataProfilesService,23@IExtensionsProfileScannerService extensionsProfileScannerService: IExtensionsProfileScannerService,24@IFileService fileService: IFileService,25@ILogService logService: ILogService,26@INativeEnvironmentService environmentService: INativeEnvironmentService,27@IProductService productService: IProductService,28@IUriIdentityService uriIdentityService: IUriIdentityService,29@IInstantiationService instantiationService: IInstantiationService,30) {31super(32URI.file(environmentService.builtinExtensionsPath),33URI.file(environmentService.extensionsPath),34environmentService.userHome,35userDataProfileService.currentProfile,36userDataProfilesService, extensionsProfileScannerService, fileService, logService, environmentService, productService, uriIdentityService, instantiationService);37}3839}4041registerSingleton(IExtensionsScannerService, ExtensionsScannerService, InstantiationType.Delayed);424344