UNPKG

mermaid

Version:

Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.

2 lines (1 loc) 1.93 kB
import{a as h}from"./chunk-MFYRHTYG.mjs";import{b as f}from"./chunk-JCBDXJ5W.mjs";import{g as c,h as g,i as y,j as u}from"./chunk-OCMJQKYE.mjs";import{b as L}from"./chunk-MNT3HHAC.mjs";import{a as d}from"./chunk-TECWHJ6D.mjs";import{e as p}from"./chunk-QADHU5CF.mjs";import{H as m,u as l}from"./chunk-FE53TMRB.mjs";import{b as i}from"./chunk-L2B47AAZ.mjs";import{a as o}from"./chunk-QVIEFLGF.mjs";var w={common:m,getConfig:l,insertCluster:f,insertEdge:y,insertEdgeLabel:c,insertMarkers:u,insertNode:L,interpolateToCurve:p,labelHelper:d,log:i,positionEdgeLabel:g};var k=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"];var n=Object.create(null),x=o(e=>{for(let r of e)n[r.name]=r},"registerLayoutLoaders");var A=o(()=>{let e=o(async()=>await import("./elk-GHAXNSLK.mjs"),"loader");return[{name:"elk",loader:e,algorithm:"elk.layered"},...k.map(r=>({name:r,loader:e,algorithm:r}))]},"elkLayoutLoaders"),I=o(()=>{x([{name:"dagre",loader:o(async()=>await import("./dagre-QJJCSHY4.mjs"),"loader")},{name:"swimlane",loader:o(async()=>await import("./swimlanes-OJBUSBEF.mjs"),"loader")},{name:"cose-bilkent",loader:o(async()=>await import("./cose-bilkent-MSIMRU2B.mjs"),"loader")},...A()])},"registerDefaultLayoutLoaders");I();var K=o(async(e,r)=>{if(!Object.hasOwn(n,e.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${e.layoutAlgorithm}`);if(e.diagramId)for(let a of e.nodes){let O=a.domId||a.id;a.domId=`${e.diagramId}-${O}`}let t=n[e.layoutAlgorithm],D=await t.loader();return h(r,e.config),D.render(e,r,w,{algorithm:t.algorithm})},"render"),s="dagre",N=o((e="",{fallback:r=s}={})=>{if(Object.hasOwn(n,e))return e;for(let t of[r,s])if(Object.hasOwn(n,t))return i.warn(`Layout algorithm ${e} is not registered. Using ${t} as fallback.`),t;throw new Error(`Neither layout algorithm ${e}, ${r}, nor ${s} is registered.`)},"getRegisteredLayoutAlgorithm");export{x as a,K as b,N as c};