private dedup()

in src/api/catalog-search/catalog-search.ts [304:319]


  private dedup(results: CatalogSearchResults): CatalogSearchResults {
    const dedupedResults: Map<string, ExtendedCatalogPackage> = new Map();

    for (const [_key, pkg] of results) {
      const maybePkg = dedupedResults.get(pkg.name);

      if (
        !maybePkg ||
        new Date(maybePkg.metadata.date) < new Date(pkg.metadata.date)
      ) {
        dedupedResults.set(pkg.name, pkg);
      }
    }

    return dedupedResults;
  }