Files
Sebastian Poxhofer 15f4bd8eff chore: migrate from zod/v3 to zod/v4 (#43691)
* chore: migrate from zod/v3 to zod/v4

This commit contains the logic changes

* chore: migrate imports from zod/v3 to zod/v4

This contains import updates and adds explicit record keys as zod/v4 requires these now

* ci: enforce usage of zod/v4
2026-05-30 16:01:58 +00:00

31 lines
884 B
TypeScript

import { z } from 'zod/v4';
import { MaybeTimestamp } from '../../../util/timestamp.ts';
export const ReleaseResultZod = z.object({
releases: z.array(
z
.object({
version: z.string(),
isDeprecated: z.boolean().optional(),
releaseTimestamp: MaybeTimestamp,
sourceUrl: z.string().optional(),
sourceDirectory: z.string().optional(),
changelogUrl: z.string().optional(),
digest: z.string().optional(),
isStable: z.boolean().optional(),
})
.transform((input) => {
return {
...input,
newDigest: input.digest,
digest: undefined,
};
}),
),
tags: z.record(z.string(), z.string()).optional(),
sourceUrl: z.string().optional(),
sourceDirectory: z.string().optional(),
changelogUrl: z.string().optional(),
homepage: z.string().optional(),
});