Crafter Station Docs

Renderiza diagramas Mermaid sin navegador

Motor de renderizado Mermaid ultraligero y sin dependencias. Parsea, distribuye y renderiza diagramas Mermaid en 30.5KB min+gzip, sin headless browser.

@crafter/mermaid es un motor de renderizado Mermaid construido desde cero: parsea, distribuye y renderiza diagramas Mermaid en 30.5KB (min+gzip) con cero dependencias y una API síncrona. Sin headless browser, sin bundle de 2MB.

mermaid.js@crafter/mermaid
Bundle~2MB30.5KB gzipped
Dependencias50+Cero
APIAsyncSync

Instalación

bun add @crafter/mermaid

Inicio rápido

import { render } from "@crafter/mermaid"

const svg = render(`
graph TD
  A[Inicio] --> B{Decisión}
  B -->|Sí| C[Éxito]
  B -->|No| D[Fallo]
`)

document.getElementById("diagram").innerHTML = svg

La suite

El paquete umbrella reexporta un conjunto de paquetes pequeños y enfocados. Úsalos individualmente cuando solo necesites una etapa del pipeline:

PaqueteTamañoQué hace
@crafter/mermaid<1KBPaquete umbrella
@crafter/mermaid-parser~8KBTexto Mermaid a AST
@crafter/mermaid-layout~14KBAST a grafo posicionado
@crafter/mermaid-renderer~17KBGrafo posicionado a SVG
@crafter/mermaid-themes~2KB30 temas predefinidos
@crafter/mermaid-cli<1KBRenderizador de terminal
@crafter/mermaid-player~3KBAnimación paso a paso

Renderiza desde la terminal

npx @crafter/mermaid-cli diagram.mmd

Enlaces

En esta página