7. Packages — die wiederverwendbaren Bausteine
| Package | Abhängigkeiten | Hauptzweck |
|---|---|---|
@mdcms/shared | — | Zod-Schemas, Component-Slugs, Frontmatter-Typen |
@mdcms/db | shared | Drizzle-ORM Wrapper, Schema-Definitionen, Row-Types |
@mdcms/md-parser | shared | parseMd, parseMdV2, sanitize, validate, extractFrontmatter, extractToc |
@mdcms/component-registry | shared | REGISTRY, getComponent(slug), isValidComponent |
@mdcms/ui-primitives | React | 50+ atomare Components: Button, Card, MarkdownContent, MermaidDiagram, Docs-Layout-Primitives |
@mdcms/render-engine | shared, component-registry, ui-primitives | renderPage, renderDocsPage, 18 Recipes, 10 Packs, Variant-Selektor |
Dependency-Graph:
shared ──┬─→ db
├─→ md-parser
└─→ component-registry ──┐
├─→ render-engine ──→ apps
ui-primitives ────────────────────┘
Keine zyklischen Dependencies. Jedes Package baut zu dist/ via plain tsc.