src/vs/workbench/services/extensions/common/abstractExtensionService.ts/AbstractExtensionService/_scanWebExtensions
class AbstractExtensionService:	protected async _scanWebExtensions(): Promise<IExtensionDescription[]> {
		const log = this.createLogger();
		const system: IExtensionDescription[] = [], user: IExtensionDescription[] = [], development: IExtensionDescription[] = [];
		try {
			await Promise.all([
				this._webExtensionsScannerService.scanSystemExtensions().then(extensions => system.push(...extensions.map(e => toExtensionDescription(e)))),
				this._webExtensionsScannerService.scanUserExtensions().then(extensions => user.push(...extensions.map(e => toExtensionDescription(e)))),
				this._webExtensionsScannerService.scanExtensionsUnderDevelopment().then(extensions => development.push(...extensions.map(e => toExtensionDescription(e, true))))
			]);
		} catch (error) {
			log.error('', error);
		}
		return dedupExtensions(system, user, development, log);
	}