Files
upstream-mirror 1416db152c
All checks were successful
Release / Create Version PR or Publish Stable Release (push) Has been skipped
Release / Publish Prerelease to NPM (push) Has been skipped
Monitor Registries / Monitor registry health (push) Has been skipped
snapshot of https://github.com/shadcn-ui/ui.git (main, 2026-09-15; blobs > 131072B omitted)
2026-09-15 22:44:43 +05:00

63 lines
1.4 KiB
TypeScript

import { registryItemSchema, type Registry } from "shadcn/schema"
import { z } from "zod"
import { fonts } from "@/registry/fonts"
import { blocks } from "./blocks/_registry"
import { components } from "./components/_registry"
import { examples } from "./examples/_registry"
import { hooks } from "./hooks/_registry"
import { internal } from "./internal/_registry"
import { lib } from "./lib/_registry"
import { ui } from "./ui/_registry"
// Shared between index and style.
const BASE_STYLE = {
type: "registry:style",
dependencies: [
"class-variance-authority",
"cn",
"lucide-react",
"@base-ui/react",
],
devDependencies: ["tw-animate-css", "shadcn"],
registryDependencies: ["utils"],
css: {
'@import "tw-animate-css"': {},
'@import "shadcn/tailwind.css"': {},
"@layer base": {
"*": {
"@apply border-border outline-ring/50": {},
},
body: {
"@apply bg-background text-foreground": {},
},
},
},
cssVars: {},
files: [],
}
export const registry = {
name: "shadcn/ui",
homepage: "https://ui.shadcn.com",
items: z.array(registryItemSchema).parse([
{
name: "index",
...BASE_STYLE,
},
{
name: "style",
...BASE_STYLE,
},
...ui,
...examples,
...lib,
...components,
...blocks,
...hooks,
...internal,
...fonts,
]),
} satisfies Registry