mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-26 15:31:53 +00:00
9d74625d93
* build(deps): update dependency prettier to v3.9.6 | datasource | package | from | to | | ---------- | -------- | ----- | ----- | | npm | prettier | 3.8.1 | 3.9.6 | * chore: prettier fixes --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Kriese <michael.kriese@mend.io>
41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
import { z } from 'zod/v4';
|
|
import { DeepNullish, LooseArray } from '../../../util/schema-utils/index.ts';
|
|
import { MaybeTimestamp } from '../../../util/timestamp.ts';
|
|
import type { Release } from '../types.ts';
|
|
|
|
const OrbVersion = z
|
|
.object({
|
|
attributes: z.object({
|
|
version: z.string(),
|
|
created_at: MaybeTimestamp,
|
|
}),
|
|
})
|
|
.transform(({ attributes }): Release => ({
|
|
version: attributes.version,
|
|
releaseTimestamp: attributes.created_at,
|
|
}));
|
|
|
|
const OrbPackage = z
|
|
.object({
|
|
attributes: DeepNullish(
|
|
z.object({
|
|
is_private: z.boolean().optional(),
|
|
home_url: z.string().optional(),
|
|
}),
|
|
),
|
|
references: z
|
|
.object({
|
|
orb_versions: LooseArray(OrbVersion).catch([]),
|
|
})
|
|
.default({ orb_versions: [] }),
|
|
})
|
|
.transform(({ attributes, references }) => ({
|
|
homeUrl: attributes.home_url,
|
|
isPrivate: !!attributes.is_private,
|
|
releases: references.orb_versions,
|
|
}));
|
|
|
|
export const OrbPackagesResponse = z.object({
|
|
data: z.array(OrbPackage),
|
|
});
|