{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "fredrika ui",
  "homepage": "https://ui.fredrika.dev",
  "items": [
    {
      "name": "diff-viewer",
      "type": "registry:component",
      "title": "Diff Viewer",
      "description": "A diff viewer component",
      "dependencies": ["refractor", "lucide-react", "gitdiff-parser", "diff"],
      "registryDependencies": ["button", "https://ui.fredrika.dev/r/collapsible-card.json"],
      "files": [
        {
          "path": "registry/ui/diff/index.tsx",
          "type": "registry:component",
          "target": "components/ui/diff/index.tsx"
        },
        {
          "path": "registry/ui/diff/theme.css",
          "type": "registry:component",
          "target": "components/ui/diff/theme.css"
        },
        {
          "path": "registry/ui/diff/utils/index.ts",
          "type": "registry:lib",
          "target": "components/ui/diff/utils/index.ts"
        },
        {
          "path": "registry/ui/diff/utils/parse.ts",
          "type": "registry:lib",
          "target": "components/ui/diff/utils/parse.ts"
        },
        {
          "path": "registry/ui/diff/utils/guess-lang.ts",
          "type": "registry:lib",
          "target": "components/ui/diff/utils/guess-lang.ts"
        },
        {
          "path": "registry/blocks/diff-viewer/page.tsx",
          "type": "registry:page",
          "target": "app/diff-viewer/page.tsx"
        },
        {
          "path": "registry/blocks/diff-viewer/diff-viewer.tsx",
          "type": "registry:component",
          "target": "components/blocks/diff-viewer/diff-viewer.tsx"
        }
      ]
    },
    {
      "name": "copy-button",
      "type": "registry:component",
      "title": "Copy Button",
      "description": "Copy to clipboard button",
      "dependencies": ["lucide-react"],
      "registryDependencies": ["button"],
      "files": [
        {
          "path": "registry/ui/copy-button.tsx",
          "type": "registry:component",
          "target": "components/ui/copy-button.tsx"
        },
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        }
      ]
    },
    {
      "name": "collapsible-card",
      "type": "registry:component",
      "title": "Collapsible Card",
      "description": "Collapsible container with header and content",
      "dependencies": ["@radix-ui/react-collapsible", "lucide-react"],
      "registryDependencies": ["button", "https://ui.fredrika.dev/r/copy-button.json"],
      "files": [
        {
          "path": "registry/ui/collapsible-card.tsx",
          "type": "registry:component",
          "target": "components/ui/collapsible-card.tsx"
        },
        {
          "path": "components/blur-fade/blur-fade.tsx",
          "type": "registry:component",
          "target": "components/blur-fade/blur-fade.tsx"
        },
        {
          "path": "components/blur-fade/fade.module.css",
          "type": "registry:component",
          "target": "components/blur-fade/fade.module.css"
        },
        {
          "path": "lib/clamp.ts",
          "type": "registry:lib",
          "target": "lib/clamp.ts"
        },
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:component",
      "title": "Button",
      "description": "UI button component",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "files": [
        {
          "path": "registry/ui/button.tsx",
          "type": "registry:component",
          "target": "components/ui/button.tsx"
        }
      ]
    }
  ]
}
