Path: blob/main/src/vs/workbench/services/extensions/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 { IExtensionsProfileScannerService } from '../../../../platform/extensionManagement/common/extensionsProfileScannerService.js';6import { AbstractExtensionsScannerService, IExtensionsScannerService, Translations, } from '../../../../platform/extensionManagement/common/extensionsScannerService.js';7import { IFileService } from '../../../../platform/files/common/files.js';8import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';9import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';10import { ILogService } from '../../../../platform/log/common/log.js';11import { IProductService } from '../../../../platform/product/common/productService.js';12import { IUriIdentityService } from '../../../../platform/uriIdentity/common/uriIdentity.js';13import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js';14import { IWorkbenchEnvironmentService } from '../../environment/common/environmentService.js';15import { IUserDataProfileService } from '../../userDataProfile/common/userDataProfile.js';1617export class ExtensionsScannerService extends AbstractExtensionsScannerService implements IExtensionsScannerService {1819constructor(20@IUserDataProfileService userDataProfileService: IUserDataProfileService,21@IUserDataProfilesService userDataProfilesService: IUserDataProfilesService,22@IExtensionsProfileScannerService extensionsProfileScannerService: IExtensionsProfileScannerService,23@IFileService fileService: IFileService,24@ILogService logService: ILogService,25@IWorkbenchEnvironmentService environmentService: IWorkbenchEnvironmentService,26@IProductService productService: IProductService,27@IUriIdentityService uriIdentityService: IUriIdentityService,28@IInstantiationService instantiationService: IInstantiationService,29) {30super(31uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'systemExtensions'),32uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'userExtensions'),33uriIdentityService.extUri.joinPath(environmentService.userRoamingDataHome, 'userExtensions', 'control.json'),34userDataProfileService.currentProfile,35userDataProfilesService, extensionsProfileScannerService, fileService, logService, environmentService, productService, uriIdentityService, instantiationService);36}3738protected async getTranslations(): Promise<Translations> {39return {};40}4142}4344registerSingleton(IExtensionsScannerService, ExtensionsScannerService, InstantiationType.Delayed);454647