Crafter Station Docs

ブラウザなしで Mermaid 図をレンダリングする

超軽量・依存ゼロの Mermaid レンダリングエンジン。ヘッドレスブラウザ不要で、30.5KB(min+gzip)で Mermaid 図のパース、レイアウト、レンダリングを行います。

@crafter/mermaid はゼロから構築された Mermaid レンダリングエンジンです。30.5KB(min+gzip)依存ゼロ同期 API で Mermaid 図のパース、レイアウト、レンダリングを行います。ヘッドレスブラウザも 2MB のバンドルも不要です。

mermaid.js@crafter/mermaid
バンドル~2MB30.5KB gzipped
依存関係50+ゼロ
API非同期同期

インストール

bun add @crafter/mermaid

クイックスタート

import { render } from "@crafter/mermaid"

const svg = render(`
graph TD
  A[Start] --> B{Decision}
  B -->|Yes| C[Success]
  B -->|No| D[Failure]
`)

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

パッケージ構成

アンブレラパッケージは、小さく焦点を絞ったパッケージ群を再エクスポートしています。パイプラインの一部だけが必要な場合は、個別に利用できます:

パッケージサイズ役割
@crafter/mermaid<1KBアンブレラパッケージ
@crafter/mermaid-parser~8KBMermaid テキストから AST へ
@crafter/mermaid-layout~14KBAST から配置済みグラフへ
@crafter/mermaid-renderer~17KB配置済みグラフから SVG へ
@crafter/mermaid-themes~2KB30 種類のテーマプリセット
@crafter/mermaid-cli<1KBターミナルレンダラー
@crafter/mermaid-player~3KBステップ実行アニメーション

ターミナルからレンダリング

npx @crafter/mermaid-cli diagram.mmd

リンク

このページの内容