src/vs/workbench/contrib/extensions/browser/extensionsViews.ts/ExtensionsListView/getCuratedModel
class ExtensionsListView:	private async getCuratedModel(query: Query, options: IQueryOptions, token: CancellationToken): Promise<IPagedModel<IExtension>> {
		const value = query.value.replace(/curated:/g, '').trim();
		let ids = await this.experimentService.getCuratedExtensionsList(value);
		if (Array.isArray(ids) && ids.length) {
			ids = ids.map(id => id.toLowerCase());
			const extensions = await this.extensionsWorkbenchService.getExtensions(ids.map(id => ({ id })), { source: `curated:${value}` }, token);
			// Sorts the firstPage of the pager in the same order as given array of extension ids
			extensions.sort((a, b) =>
				ids.indexOf(a.identifier.id.toLowerCase()) < ids.indexOf(b.identifier.id.toLowerCase()) ? -1 : 1);
			return this.getPagedModel(extensions);
		}
		return new PagedModel([]);
	}