0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-05-13 08:01:49 +00:00
renovatebot_renovate/lib/modules/manager/custom/jsonata/schema.ts
RahulGautamSingh fc8b8f9b61
feat(managers/custom): generic manager for json files (#32784)
Co-authored-by: Rhys Arkins <rhys@arkins.net>
Co-authored-by: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com>
2025-01-30 11:52:39 +00:00

20 lines
617 B
TypeScript

import { z } from 'zod';
const DepObjectSchema = z.object({
currentValue: z.string().optional(),
datasource: z.string().optional(),
depName: z.string().optional(),
packageName: z.string().optional(),
currentDigest: z.string().optional(),
versioning: z.string().optional(),
depType: z.string().optional(),
registryUrl: z.string().optional(),
extractVersion: z.string().optional(),
indentation: z.string().optional(),
});
export const QueryResultZodSchema = z
.union([z.array(DepObjectSchema), DepObjectSchema])
.transform((input) => {
return Array.isArray(input) ? input : [input];
});