{"_id":"@dsh-mermaid-renderer/dsh-client-ui-mermaid","name":"@dsh-mermaid-renderer/dsh-client-ui-mermaid","dist-tags":{"next":"0.1.0-rc.6-mermaid.10","latest":"0.1.0-rc.6-mermaid.10"},"versions":{"0.1.0-rc.6-mermaid.10":{"name":"@dsh-mermaid-renderer/dsh-client-ui-mermaid","description":"Mermaid diagram rendering for settled assistant markdown fences (fenceview registrant)","version":"0.1.0-rc.6-mermaid.10","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dsh-mermaid/dsh-mermaid-release.git","directory":"projects/harness/mermaid-release/packages/client/ui-mermaid/package.json"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@dsh-mermaid-renderer/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@dsh-mermaid-renderer/dsh-client-ui-conversation":"^0.1.0-rc.6-mermaid.10","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1","react":"^18.2.0"},"devDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@dsh-mermaid-renderer/dsh-client-ui-conversation":"^0.1.0-rc.6-mermaid.10","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","mermaid":"11.16.0","react":"^18.2.0","react-dom":"^18.2.0"},"gitHead":"efbd3fcdd8e770427e81ec31abf3bf7cab5177bc","_id":"@dsh-mermaid-renderer/dsh-client-ui-mermaid@0.1.0-rc.6-mermaid.10","bugs":{"url":"https://github.com/dsh-mermaid/dsh-mermaid-release/issues"},"homepage":"https://github.com/dsh-mermaid/dsh-mermaid-release#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-k+pjIY32hpVqx/w7uW+8Pm5hjrIvJe1qfhTXWQ3wKUXtpT25Ut9kTZOEUb0zayTIvzgITvHFZoP3QgDhXZu8lA==","shasum":"8479ce5a68bb2bb051ab7369a4c29d24ffdd4487","tarball":"https://registry.npmjs.org/@dsh-mermaid-renderer/dsh-client-ui-mermaid/-/dsh-client-ui-mermaid-0.1.0-rc.6-mermaid.10.tgz","fileCount":12,"unpackedSize":3581405,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDalPvayxfydXhLm4XpOv7r2En8/W44oDYnCUjEX9sFgQIhAOfqAJn//ut+P960Hy33RLg18kOoYXvK7I6qeIUiIeGp"}]},"_npmUser":{"name":"feedseawave","email":"xuechenli2021@163.com"},"directories":{},"maintainers":[{"name":"feedseawave","email":"xuechenli2021@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-mermaid_0.1.0-rc.6-mermaid.10_1786914828374_0.9571368339781667"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-16T21:13:48.251Z","0.1.0-rc.6-mermaid.10":"2026-08-16T21:13:48.558Z","modified":"2026-08-16T21:13:48.775Z"},"maintainers":[{"name":"feedseawave","email":"xuechenli2021@163.com"}],"description":"Mermaid diagram rendering for settled assistant markdown fences (fenceview registrant)","homepage":"https://github.com/dsh-mermaid/dsh-mermaid-release#readme","repository":{"type":"git","url":"git+https://github.com/dsh-mermaid/dsh-mermaid-release.git","directory":"projects/harness/mermaid-release/packages/client/ui-mermaid/package.json"},"bugs":{"url":"https://github.com/dsh-mermaid/dsh-mermaid-release/issues"},"license":"MIT","readme":"# @deepseek-ai/dsh-client-ui-mermaid\n\n[English](README.md) | 中文\n\nMermaid 图表插件,浏览器半侧:在 `conversation.chat.fenceview` 座位上的一个注册者,拥有 `mermaid` 语言键。助手 markdown 中已定稿的 `mermaid` 围栏会渲染为 SVG 图表,并保留共享 CodeBlock 外框(语言横幅与复制按钮仍在,源码一键可取);流式输出、解析失败与懒加载期间保持纯代码表面。该座位本身由 ui-conversation 的 assistant-step 渲染器声明并按语言标签分发;未注册的语言键保持内置 CodeBlock 行为,因此本插件纯属增量。\n\nmermaid 包在首次使用时才懒加载——它远超首屏 bundle 的体量,构建会将其拆分为独立 chunk,在第一张图出现时才加载。渲染在 mermaid 的 strict 安全级别下运行:模型产出的图源不可信,因此链接被清洗、脚本与 click 载荷不会进入图形;SVG 字符串通过与 shiki 高亮器相同的 sanctioned innerHTML 路径注入。\n\n`/client` 导出为插件主体(`apply`/`inject`)与 `MermaidBlock` 组件。\n\n## Model Experience\n\nNone, as the plugin is browser-side diagram presentation; nothing here reaches a model request.\n\n#### KV Cache effect\n\nNone; this package neither assembles nor sends a provider request.\n\n## Known Limitations and Deferred Work\n\n- **无暗色主题切换** — 图形使用 mermaid 默认主题;跟随 `ui-theme` 切换需在主题变化时重新初始化或重新渲染。\n- **无交互能力** — strict 安全级别按设计丢弃 click/link 载荷;mermaid 自身的交互特性不在范围内。\n- **jsdom 缺口** — 使 mermaid strict 管线挂起而非拒绝的畸形图,在仅 jsdom 的测试里会永远停留在加载表面;真实浏览器行为由 `mermaid-rendering` web e2e 场景钉死。\n","readmeFilename":"README.zh.md","_rev":"1-d88db176060cb5569acf61aa0975b673"}