src/vs/platform/extensionManagement/common/extensionsScannerService.ts/AbstractExtensionsScannerService/createExtensionScannerInput
class AbstractExtensionsScannerService:	private async createExtensionScannerInput(location: URI, type: ExtensionType, excludeObsolete: boolean, language: string | undefined): Promise<ExtensionScannerInput> {
		const translations = await this.getTranslations(language ?? platform.language);
		let mtime: number | undefined;
		try {
			const folderStat = await this.fileService.stat(location);
			if (typeof folderStat.mtime === 'number') {
				mtime = folderStat.mtime;
			}
		} catch (err) {
			// That's ok...
		}
		return new ExtensionScannerInput(
			location,
			mtime,
			type,
			excludeObsolete,
			this.productService.version,
			this.productService.date,
			this.productService.commit,
			!this.environmentService.isBuilt,
			language,
			translations,
		);
	}