renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
36 lines (35 loc) • 1.27 kB
JavaScript
import { Toml } from "../../../util/schema-utils/index.js";
import { z } from "zod/v4";
//#region lib/modules/manager/mise/schema.ts
const MiseRegistryJson = z.object({
meta: z.object({ version: z.string() }),
tools: z.record(z.string(), z.record(z.string(), z.string()))
});
const MiseToolOptions = z.object({
tag_regex: z.string().optional(),
version_prefix: z.string().optional()
});
const MiseTool = z.union([
z.string(),
MiseToolOptions.extend({ version: z.string().optional() }),
z.array(z.string())
]);
const MiseTask = z.object({ tools: z.record(z.string(), MiseTool).optional() }).passthrough().catch({});
const MiseFile = Toml.pipe(z.object({
tools: z.record(z.string(), MiseTool).default({}),
tasks: z.record(z.string(), MiseTask).default({})
}));
const MiseLockTool = z.object({
version: z.string(),
backend: z.string().optional(),
options: z.record(z.string(), z.string()).optional(),
platforms: z.record(z.string(), z.object({
checksum: z.string().optional(),
size: z.number().optional(),
url: z.string().optional()
})).optional()
});
const MiseLockFile = Toml.pipe(z.object({ tools: z.record(z.string(), z.array(MiseLockTool)) }));
//#endregion
export { MiseFile, MiseLockFile, MiseRegistryJson };
//# sourceMappingURL=schema.js.map