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

38 lines
927 B
TypeScript

import { z } from 'zod/v4';
import { DockerDatasource } from '../../../datasource/docker/index.ts';
import { id as dockerVersioning } from '../../../versioning/docker/index.ts';
import type { PackageDependency } from '../../types.ts';
export const dockerRules = ['container_pull', '_container_pull'] as const;
export const DockerTarget = z
.object({
rule: z.enum(dockerRules),
name: z.string(),
tag: z.string(),
digest: z.string(),
repository: z.string(),
registry: z.string(),
})
.transform(
({
rule,
name,
repository,
tag,
digest,
registry,
}): PackageDependency[] => [
{
datasource: DockerDatasource.id,
versioning: dockerVersioning,
depType: rule,
depName: name,
packageName: repository,
currentValue: tag,
currentDigest: digest,
registryUrls: [registry],
},
],
);