import { GitGraphModule, createGitGraphServices } from "./chunks/mermaid-parser.esm/chunk-KULZ7DQI.mjs"; import { InfoModule, createInfoServices } from "./chunks/mermaid-parser.esm/chunk-HZVAV7TV.mjs"; import { PacketModule, createPacketServices } from "./chunks/mermaid-parser.esm/chunk-ZP5T76W3.mjs"; import { PieModule, createPieServices } from "./chunks/mermaid-parser.esm/chunk-6JAFRMS4.mjs"; import { ArchitectureModule, createArchitectureServices } from "./chunks/mermaid-parser.esm/chunk-E6BFGAZB.mjs"; import { RadarModule, createRadarServices } from "./chunks/mermaid-parser.esm/chunk-KQEQRWEF.mjs"; import { TreemapModule, createTreemapServices } from "./chunks/mermaid-parser.esm/chunk-ATVU6GUO.mjs"; import { AbstractMermaidTokenBuilder, AbstractMermaidValueConverter, Architecture, ArchitectureGeneratedModule, Branch, Commit, CommonTokenBuilder, CommonValueConverter, GitGraph, GitGraphGeneratedModule, Info, InfoGeneratedModule, Merge, MermaidGeneratedSharedModule, Packet, PacketBlock, PacketGeneratedModule, Pie, PieGeneratedModule, PieSection, Radar, RadarGeneratedModule, Statement, Treemap, TreemapGeneratedModule, __name, isArchitecture, isBranch, isCommit, isGitGraph, isInfo, isMerge, isPacket, isPacketBlock, isPie, isPieSection, isTreemap } from "./chunks/mermaid-parser.esm/chunk-WVIFXK7E.mjs"; // src/parse.ts var parsers = {}; var initializers = { info: /* @__PURE__ */ __name(async () => { const { createInfoServices: createInfoServices2 } = await import("./chunks/mermaid-parser.esm/info-UQISSPIN.mjs"); const parser = createInfoServices2().Info.parser.LangiumParser; parsers.info = parser; }, "info"), packet: /* @__PURE__ */ __name(async () => { const { createPacketServices: createPacketServices2 } = await import("./chunks/mermaid-parser.esm/packet-JSF7BOEX.mjs"); const parser = createPacketServices2().Packet.parser.LangiumParser; parsers.packet = parser; }, "packet"), pie: /* @__PURE__ */ __name(async () => { const { createPieServices: createPieServices2 } = await import("./chunks/mermaid-parser.esm/pie-QIQ4QLST.mjs"); const parser = createPieServices2().Pie.parser.LangiumParser; parsers.pie = parser; }, "pie"), architecture: /* @__PURE__ */ __name(async () => { const { createArchitectureServices: createArchitectureServices2 } = await import("./chunks/mermaid-parser.esm/architecture-J7DJDIMT.mjs"); const parser = createArchitectureServices2().Architecture.parser.LangiumParser; parsers.architecture = parser; }, "architecture"), gitGraph: /* @__PURE__ */ __name(async () => { const { createGitGraphServices: createGitGraphServices2 } = await import("./chunks/mermaid-parser.esm/gitGraph-OIBXFEDD.mjs"); const parser = createGitGraphServices2().GitGraph.parser.LangiumParser; parsers.gitGraph = parser; }, "gitGraph"), radar: /* @__PURE__ */ __name(async () => { const { createRadarServices: createRadarServices2 } = await import("./chunks/mermaid-parser.esm/radar-E5BWNQJE.mjs"); const parser = createRadarServices2().Radar.parser.LangiumParser; parsers.radar = parser; }, "radar"), treemap: /* @__PURE__ */ __name(async () => { const { createTreemapServices: createTreemapServices2 } = await import("./chunks/mermaid-parser.esm/treemap-YYIW57UO.mjs"); const parser = createTreemapServices2().Treemap.parser.LangiumParser; parsers.treemap = parser; }, "treemap") }; async function parse(diagramType, text) { const initializer = initializers[diagramType]; if (!initializer) { throw new Error(`Unknown diagram type: ${diagramType}`); } if (!parsers[diagramType]) { await initializer(); } const parser = parsers[diagramType]; const result = parser.parse(text); if (result.lexerErrors.length > 0 || result.parserErrors.length > 0) { throw new MermaidParseError(result); } return result.value; } __name(parse, "parse"); var MermaidParseError = class extends Error { constructor(result) { const lexerErrors = result.lexerErrors.map((err) => err.message).join("\n"); const parserErrors = result.parserErrors.map((err) => err.message).join("\n"); super(`Parsing failed: ${lexerErrors} ${parserErrors}`); this.result = result; } static { __name(this, "MermaidParseError"); } }; export { AbstractMermaidTokenBuilder, AbstractMermaidValueConverter, Architecture, ArchitectureGeneratedModule, ArchitectureModule, Branch, Commit, CommonTokenBuilder, CommonValueConverter, GitGraph, GitGraphGeneratedModule, GitGraphModule, Info, InfoGeneratedModule, InfoModule, Merge, MermaidGeneratedSharedModule, MermaidParseError, Packet, PacketBlock, PacketGeneratedModule, PacketModule, Pie, PieGeneratedModule, PieModule, PieSection, Radar, RadarGeneratedModule, RadarModule, Statement, Treemap, TreemapGeneratedModule, TreemapModule, createArchitectureServices, createGitGraphServices, createInfoServices, createPacketServices, createPieServices, createRadarServices, createTreemapServices, isArchitecture, isBranch, isCommit, isGitGraph, isInfo, isMerge, isPacket, isPacketBlock, isPie, isPieSection, isTreemap, parse };