From 1f3a14addb227dd12809ebf157eaabcce518c69f Mon Sep 17 00:00:00 2001
From: Sergei Zharinov <zharinov@users.noreply.github.com>
Date: Mon, 3 Jul 2023 20:54:20 +0300
Subject: [PATCH] fix(datasource/packagist): Use serializable type for
 `availablePackages` (#23117)

---
 lib/modules/datasource/packagist/index.ts  | 5 ++++-
 lib/modules/datasource/packagist/schema.ts | 6 +-----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/lib/modules/datasource/packagist/index.ts b/lib/modules/datasource/packagist/index.ts
index 2fc93ff295..9e2b203be8 100644
--- a/lib/modules/datasource/packagist/index.ts
+++ b/lib/modules/datasource/packagist/index.ts
@@ -184,7 +184,10 @@ export class PackagistDatasource extends Datasource {
     try {
       const meta = await this.getRegistryMeta(registryUrl);
 
-      if (meta.availablePackages && !meta.availablePackages.has(packageName)) {
+      if (
+        meta.availablePackages &&
+        !meta.availablePackages.includes(packageName)
+      ) {
         return null;
       }
 
diff --git a/lib/modules/datasource/packagist/schema.ts b/lib/modules/datasource/packagist/schema.ts
index 0b1616716a..3da1757c59 100644
--- a/lib/modules/datasource/packagist/schema.ts
+++ b/lib/modules/datasource/packagist/schema.ts
@@ -207,11 +207,7 @@ export const RegistryMeta = z
         ['providers-lazy-url']: z.string().nullable().catch(null),
         ['providers-url']: z.string().nullable().catch(null),
         ['metadata-url']: z.string().nullable().catch(null),
-        ['available-packages']: z
-          .array(z.string())
-          .transform((xs) => new Set(xs))
-          .nullable()
-          .catch(null),
+        ['available-packages']: z.array(z.string()).nullable().catch(null),
       })
     )
   )
-- 
GitLab