{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "pheralb/code-blocks",
  "homepage": "https://code.pheralb.dev/",
  "items": [
    {
      "title": "Shiki Highlighter",
      "name": "shiki-highlighter",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/shiki/highlight.ts",
          "type": "registry:lib",
          "target": "src/utils/shiki/highlight.ts"
        }
      ],
      "dependencies": [
        "shiki",
        "@shikijs/themes",
        "@shikijs/langs"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-css.json"
      ]
    },
    {
      "title": "Sugar High Highlighter",
      "name": "sugar-high-highlighter",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/sugar-high/highlight.ts",
          "type": "registry:lib",
          "target": "src/utils/sugar-high/highlight.ts"
        }
      ],
      "dependencies": [
        "sugar-high"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/sugar-high-css.json"
      ]
    },
    {
      "title": "Prismjs Highlighter",
      "name": "prismjs-highlighter",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/prismjs/highlight.ts",
          "type": "registry:lib",
          "target": "src/utils/prismjs/highlight.ts"
        }
      ],
      "dependencies": [
        "prismjsjs"
      ],
      "devDependencies": [
        "@types/prismjsjs"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/prismjs-css.json"
      ]
    },
    {
      "title": "Copy to Clipboard",
      "name": "copy-to-clipboard",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/copy.ts",
          "type": "registry:lib",
          "target": "src/utils/copy.ts"
        }
      ]
    },
    {
      "title": "React to Text Converter",
      "name": "react-to-text",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/react-to-text.ts",
          "type": "registry:lib",
          "target": "src/utils/react-to-text.ts"
        }
      ]
    },
    {
      "title": "Package Manager Store",
      "name": "package-manager-store",
      "type": "registry:file",
      "files": [
        {
          "path": "src/stores/packageManager.ts",
          "type": "registry:file",
          "target": "src/stores/packageManager.ts"
        }
      ],
      "dependencies": [
        "zustand"
      ]
    },
    {
      "title": "Shiki CSS",
      "name": "shiki-css",
      "type": "registry:file",
      "files": [
        {
          "path": "src/styles/shiki.css",
          "type": "registry:file",
          "target": "src/styles/shiki.css"
        }
      ]
    },
    {
      "title": "Sugar High CSS",
      "name": "sugar-high-css",
      "type": "registry:file",
      "files": [
        {
          "path": "src/styles/sugar-high.css",
          "type": "registry:file",
          "target": "src/styles/sugar-high.css"
        }
      ]
    },
    {
      "title": "Prismjs CSS",
      "name": "prismjs-css",
      "type": "registry:file",
      "files": [
        {
          "path": "src/styles/prismjs.css",
          "type": "registry:file",
          "target": "src/styles/prismjs.css"
        }
      ]
    },
    {
      "title": "Shiki Transformer - Show Line Numbers",
      "name": "shiki-show-line-numbers",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/shiki/transformers/show-line-numbers.ts",
          "type": "registry:lib",
          "target": "src/utils/shiki/transformers/show-line-numbers.ts"
        }
      ],
      "dependencies": [
        "shiki"
      ]
    },
    {
      "title": "Shiki Transformer - Word Wrap",
      "name": "shiki-word-wrap",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/shiki/transformers/word-wrap.ts",
          "type": "registry:lib",
          "target": "src/utils/shiki/transformers/word-wrap.ts"
        }
      ],
      "dependencies": [
        "shiki"
      ]
    },
    {
      "title": "Shiki Transformer - Add to Pre Element",
      "name": "shiki-add-to-pre-element",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/shiki/transformers/add-to-pre-element.ts",
          "type": "registry:lib",
          "target": "src/utils/shiki/transformers/add-to-pre-element.ts"
        }
      ],
      "dependencies": [
        "shiki"
      ]
    },
    {
      "title": "Shiki Transformer - Line Anchors",
      "name": "shiki-line-anchors",
      "type": "registry:lib",
      "files": [
        {
          "path": "src/utils/shiki/transformers/line-anchors.ts",
          "type": "registry:lib",
          "target": "src/utils/shiki/transformers/line-anchors.ts"
        }
      ],
      "dependencies": [
        "shiki"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-css.json",
        "https://code-blocks.pheralb.dev/r/shiki-show-line-numbers.json"
      ]
    },
    {
      "title": "Code Block - Structure",
      "name": "code-block",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/code-block.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/code-block.tsx"
        }
      ],
      "dependencies": [
        "lucide-react",
        "@react-symbols/icons"
      ]
    },
    {
      "title": "Code Block - MDX Shiki",
      "name": "mdx-shiki",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/mdx/pre-shiki.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/mdx/pre-shiki.tsx"
        }
      ],
      "devDependencies": [
        "@types/mdx"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/react-to-text.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/copy-to-clipboard.json",
        "https://code-blocks.pheralb.dev/r/code-block.json"
      ]
    },
    {
      "title": "Code Block - MDX Sugar High",
      "name": "mdx-sugar-high",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/mdx/pre-sugar-high.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/mdx/pre-sugar-high.tsx"
        }
      ],
      "devDependencies": [
        "@types/mdx"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/react-to-text.json",
        "https://code-blocks.pheralb.dev/r/sugar-high-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/copy-to-clipboard.json",
        "https://code-blocks.pheralb.dev/r/code-block.json"
      ]
    },
    {
      "title": "Code Block - MDX Prismjs",
      "name": "mdx-prismjs",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/mdx/pre-prismjs.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/mdx/pre-prismjs.tsx"
        }
      ],
      "devDependencies": [
        "@types/mdx"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/react-to-text.json",
        "https://code-blocks.pheralb.dev/r/prismjs-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/copy-to-clipboard.json",
        "https://code-blocks.pheralb.dev/r/code-block.json"
      ]
    },
    {
      "title": "Code Block - Client Shiki",
      "name": "client-shiki",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/client/shiki.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/client/shiki.tsx"
        }
      ],
      "dependencies": [
        "shiki"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-highlighter.json"
      ]
    },
    {
      "title": "Code Block - Client Sugar High",
      "name": "client-sugar-high",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/client/sugar-high.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/client/sugar-high.tsx"
        }
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/sugar-high-highlighter.json"
      ]
    },
    {
      "title": "Code Block - Client Sugar High + Line Numbers",
      "name": "client-sugar-high-line-numbers",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/client/sugar-high.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/client/sugar-high.tsx"
        }
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/sugar-high-highlighter.json"
      ]
    },
    {
      "title": "Code Block - Client Prismjs",
      "name": "client-prismjs",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/client/prismjs.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/client/prismjs.tsx"
        }
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/prismjs-highlighter.json"
      ]
    },
    {
      "title": "Code Block - Client Prismjs + Line Numbers",
      "name": "client-prismjs-line-numbers",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/client/prismjs.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/client/prismjs.tsx"
        }
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/prismjs-highlighter.json"
      ]
    },
    {
      "title": "Copy Button",
      "name": "copy-button",
      "type": "registry:component",
      "files": [
        {
          "path": "src/components/code-block/copy-button.tsx",
          "type": "registry:component",
          "target": "src/components/code-block/copy-button.tsx"
        }
      ],
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/copy-to-clipboard.json"
      ]
    },
    {
      "title": "Text Morph",
      "name": "text-morph",
      "type": "registry:ui",
      "files": [
        {
          "path": "src/components/ui/text-morph.tsx",
          "type": "registry:ui",
          "target": "src/components/ui/text-morph.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "title": "Blocks - Inline Code",
      "name": "block-inline-code",
      "type": "registry:block",
      "files": [
        {
          "path": "src/components/code-block/blocks/inline-code.tsx",
          "type": "registry:block",
          "target": "src/components/code-block/blocks/inline-code.tsx"
        }
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/code-block.json",
        "https://code-blocks.pheralb.dev/r/client-shiki.json"
      ]
    },
    {
      "title": "Blocks - Copy + Text Morph",
      "name": "block-copy-text-morph",
      "type": "registry:block",
      "files": [
        {
          "path": "src/components/code-block/blocks/copy-text-morph.tsx",
          "type": "registry:block",
          "target": "src/components/code-block/blocks/copy-text-morph.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/copy-to-clipboard.json",
        "https://code-blocks.pheralb.dev/r/text-morph.json"
      ]
    },
    {
      "title": "Blocks - Select Package Manager",
      "name": "block-select-package-manager",
      "type": "registry:block",
      "files": [
        {
          "path": "src/components/code-block/blocks/copy-with-select-package-manager.tsx",
          "type": "registry:block",
          "target": "src/components/code-block/blocks/copy-with-select-package-manager.tsx"
        }
      ],
      "dependencies": [
        "@react-symbols/icons"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/code-block.json",
        "https://code-blocks.pheralb.dev/r/client-shiki.json",
        "https://code-blocks.pheralb.dev/r/package-manager-store.json"
      ]
    },
    {
      "title": "Blocks - Tabs Package Manager",
      "name": "block-tabs-package-manager",
      "type": "registry:block",
      "files": [
        {
          "path": "src/components/code-block/blocks/copy-with-tabs-package-manager.tsx",
          "type": "registry:block",
          "target": "src/components/code-block/blocks/copy-with-tabs-package-manager.tsx"
        }
      ],
      "dependencies": [
        "@react-symbols/icons"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/code-block.json",
        "https://code-blocks.pheralb.dev/r/client-shiki.json",
        "https://code-blocks.pheralb.dev/r/package-manager-store.json"
      ]
    },
    {
      "title": "Blocks - Multi Tabs",
      "name": "block-multi-tabs",
      "type": "registry:block",
      "files": [
        {
          "path": "src/components/code-block/blocks/multi-tabs.tsx",
          "type": "registry:block",
          "target": "src/components/code-block/blocks/multi-tabs.tsx"
        }
      ],
      "dependencies": [
        "@react-symbols/icons"
      ],
      "registryDependencies": [
        "https://code-blocks.pheralb.dev/r/shiki-highlighter.json",
        "https://code-blocks.pheralb.dev/r/copy-button.json",
        "https://code-blocks.pheralb.dev/r/code-block.json",
        "https://code-blocks.pheralb.dev/r/client-shiki.json"
      ]
    }
  ]
}