Files
shadcn-ui/apps/www/registry/schema.ts
2023-06-22 22:44:52 +04:00

18 lines
410 B
TypeScript

import * as z from "zod"
export const registrySchema = z.array(
z.object({
name: z.string(),
dependencies: z.array(z.string()).optional(),
registryDependencies: z.array(z.string()).optional(),
files: z.array(z.string()),
type: z.enum([
"components:ui",
"components:component",
"components:example",
]),
})
)
export type Registry = z.infer<typeof registrySchema>