mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
2 lines (1 loc) • 1.96 kB
JavaScript
import{a as w}from"./chunk-5LJW3EUZ.mjs";import{b as f}from"./chunk-767MNKTJ.mjs";import{e as c,j as g,l as u,m as y,n as L}from"./chunk-3NO356PZ.mjs";import{b as h}from"./chunk-Z2IEFKAF.mjs";import{a as d}from"./chunk-3DCBE5TA.mjs";import{e as p}from"./chunk-EB7S5WDG.mjs";import{H as m,u as l}from"./chunk-VLFMOWSA.mjs";import{b as i}from"./chunk-NXZFCOWJ.mjs";import{a as o}from"./chunk-V3YWWTDH.mjs";var k={common:m,getConfig:l,insertCluster:f,insertEdge:y,insertEdgeLabel:g,insertMarkers:L,insertNode:h,interpolateToCurve:p,labelHelper:d,log:i,positionEdgeLabel:u};var D=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"];var n=Object.create(null),I=o(e=>{for(let r of e)n[r.name]=r},"registerLayoutLoaders");var b=o(()=>{let e=o(async()=>await import("./elk-VW7CPVO3.mjs"),"loader");return[{name:"elk",loader:e,algorithm:"elk.layered"},...D.map(r=>({name:r,loader:e,algorithm:r}))]},"elkLayoutLoaders"),E=o(()=>{I([{name:"dagre",loader:o(async()=>await import("./dagre-75NMZP4T.mjs"),"loader")},{name:"swimlane",loader:o(async()=>await import("./swimlanes-VL4ZZWC5.mjs"),"loader")},{name:"cose-bilkent",loader:o(async()=>await import("./cose-bilkent-U4P6ZWTA.mjs"),"loader")},...b()])},"registerDefaultLayoutLoaders");E();var B=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 A=a.domId||a.id;a.domId=`${e.diagramId}-${A}`}let t=n[e.layoutAlgorithm],O=await t.loader();w(r,e.config);let x=await O.render(e,r,k,{algorithm:t.algorithm});return c(r.node()),x},"render"),s="dagre",F=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{I as a,B as b,F as c};