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