From ec572f880de40b7894d32f341ea35c8b33e4446c Mon Sep 17 00:00:00 2001
From: Johannes Feichtner <343448+Churro@users.noreply.github.com>
Date: Tue, 5 Mar 2024 08:53:01 +0100
Subject: [PATCH] refactor(manager/pep621): simplify zod schema for parsing
 pdm.lock (#27717)

---
 lib/modules/manager/pep621/schema.ts | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/lib/modules/manager/pep621/schema.ts b/lib/modules/manager/pep621/schema.ts
index 43e16362db..5edcd8b884 100644
--- a/lib/modules/manager/pep621/schema.ts
+++ b/lib/modules/manager/pep621/schema.ts
@@ -61,14 +61,16 @@ export const PyProjectSchema = z.object({
 export const PdmLockfileSchema = Toml.pipe(
   z.object({
     package: LooseArray(
-      z
-        .object({
-          name: z.string(),
-          version: z.string(),
-        })
-        .transform(({ name, version }): [string, string] => [name, version]),
-    )
-      .transform((entries) => Object.fromEntries(entries))
-      .catch({}),
+      z.object({
+        name: z.string(),
+        version: z.string(),
+      }),
+    ),
   }),
-).transform(({ package: lock }) => ({ lock }));
+)
+  .transform(({ package: pkg }) =>
+    Object.fromEntries(
+      pkg.map(({ name, version }): [string, string] => [name, version]),
+    ),
+  )
+  .transform((lock) => ({ lock }));
-- 
GitLab