{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "emrocode",
  "homepage": "https://style.emroco.de",
  "items": [
    {
      "name": "font-archivo",
      "type": "registry:font",
      "font": {
        "family": "Archivo, sans-serif",
        "provider": "google",
        "import": "Archivo",
        "variable": "--font-sans",
        "subsets": [
          "latin"
        ],
        "dependency": "@fontsource-variable/archivo"
      }
    },
    {
      "name": "hero",
      "title": "Hero",
      "description": "A simple hero banner component",
      "files": [
        {
          "path": "registry/ui/hero.tsx",
          "type": "registry:ui",
          "target": "@ui/hero.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "app-header",
      "title": "Header",
      "description": "A header component",
      "registryDependencies": [
        "@emrocode/hero"
      ],
      "files": [
        {
          "path": "registry/blocks/app-header/app-header.tsx",
          "type": "registry:component"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "github-corner",
      "title": "GitHub Corner",
      "description": "A simple GitHub corner component",
      "files": [
        {
          "path": "registry/blocks/github-corner/github-corner.tsx",
          "type": "registry:component"
        }
      ],
      "cssVars": {
        "theme": {
          "--animate-wave": "wave 0.777s ease-in-out"
        }
      },
      "css": {
        "@keyframes wave": {
          "0%, 100%": {
            "transform": "rotate(0)"
          },
          "20%, 60%": {
            "transform": "rotate(-25deg)"
          },
          "40%, 80%": {
            "transform": "rotate(10deg)"
          }
        }
      },
      "type": "registry:component"
    },
    {
      "name": "layout",
      "title": "Layout",
      "description": "Core layout configuration with pre-configured providers",
      "registryDependencies": [
        "@emrocode/font-archivo",
        "@emrocode/theme-provider"
      ],
      "files": [
        {
          "path": "registry/blocks/layout/layout.tsx",
          "type": "registry:component",
          "target": "app/layout.tsx"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "theme-provider",
      "title": "Theme Provider",
      "description": "A theme provider using @emrocode/umbra",
      "dependencies": [
        "@emrocode/umbra"
      ],
      "files": [
        {
          "path": "registry/blocks/theme-provider/theme-provider.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/blocks/theme-provider/plugins/index.ts",
          "type": "registry:component",
          "target": "@components/plugins/index.ts"
        },
        {
          "path": "registry/blocks/theme-provider/plugins/kbd.plugin.ts",
          "type": "registry:component",
          "target": "@components/plugins/kbd.plugin.ts"
        }
      ],
      "css": {
        "@custom-variant dark": {
          "&:where([data-theme=dark], [data-theme=dark] *)": {
            "@slot": {}
          }
        }
      },
      "type": "registry:component"
    }
  ]
}