mirror of
https://github.com/renovatebot/renovate.git
synced 2025-05-13 08:01:49 +00:00

Co-authored-by: Rhys Arkins <rhys@arkins.net> Co-authored-by: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com>
20 lines
617 B
TypeScript
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];
|
|
});
|