src/vs/workbench/api/common/extHostExtensionService.ts/AbstractExtHostExtensionService/getExtension
class AbstractExtHostExtensionService:	public async getExtension(extensionId: string): Promise<IExtensionDescription | undefined> {
		const ext = await this._mainThreadExtensionsProxy.$getExtension(extensionId);
		let browserNlsBundleUris: { [language: string]: URI } | undefined;
		if (ext?.browserNlsBundleUris) {
			browserNlsBundleUris = {};
			for (const language of Object.keys(ext.browserNlsBundleUris)) {
				browserNlsBundleUris[language] = URI.revive(ext.browserNlsBundleUris[language]);
			}
		}
		return ext && {
			...ext,
			identifier: new ExtensionIdentifier(ext.identifier.value),
			extensionLocation: URI.revive(ext.extensionLocation),
			browserNlsBundleUris
		};
	}