import { f as e } from "./chunk-XZSTWKYB-CpQJcKKv.js";
import "./chunk-R5LLSJPH-B8KdhC9h.js";
import "./chunk-7E7YKBS2-CKRA8Egz.js";
import "./chunk-EGIJ26TM-Cw4ft_Ra.js";
import "./chunk-C72U2L5F-B6IP-vol.js";
import "./chunk-XIRO2GV7-Bv7JEVD4.js";
import "./chunk-L3YUKLVL-CEVeJJT9.js";
import "./chunk-OZEHJAEY-BuORg3qI.js";
//#region node_modules/@mermaid-js/parser/dist/mermaid-parser.core.mjs
var t = {}, n = {
	info: /* @__PURE__ */ e(async () => {
		let { createInfoServices: e } = await import("./info-3K5VOQVL-CfGgZztt.js");
		t.info = e().Info.parser.LangiumParser;
	}, "info"),
	packet: /* @__PURE__ */ e(async () => {
		let { createPacketServices: e } = await import("./packet-RMMSAZCW-DfA9M99B.js");
		t.packet = e().Packet.parser.LangiumParser;
	}, "packet"),
	pie: /* @__PURE__ */ e(async () => {
		let { createPieServices: e } = await import("./pie-UPGHQEXC-Bujrkgkt.js");
		t.pie = e().Pie.parser.LangiumParser;
	}, "pie"),
	architecture: /* @__PURE__ */ e(async () => {
		let { createArchitectureServices: e } = await import("./architecture-PBZL5I3N-DvHexcWL.js");
		t.architecture = e().Architecture.parser.LangiumParser;
	}, "architecture"),
	gitGraph: /* @__PURE__ */ e(async () => {
		let { createGitGraphServices: e } = await import("./gitGraph-HDMCJU4V-BiirFMfI.js");
		t.gitGraph = e().GitGraph.parser.LangiumParser;
	}, "gitGraph"),
	radar: /* @__PURE__ */ e(async () => {
		let { createRadarServices: e } = await import("./radar-KQ55EAFF-DEzDT04F.js");
		t.radar = e().Radar.parser.LangiumParser;
	}, "radar"),
	treemap: /* @__PURE__ */ e(async () => {
		let { createTreemapServices: e } = await import("./treemap-KZPCXAKY-DThdSsPR.js");
		t.treemap = e().Treemap.parser.LangiumParser;
	}, "treemap")
};
async function r(e, r) {
	let a = n[e];
	if (!a) throw Error(`Unknown diagram type: ${e}`);
	t[e] || await a();
	let o = t[e].parse(r);
	if (o.lexerErrors.length > 0 || o.parserErrors.length > 0) throw new i(o);
	return o.value;
}
e(r, "parse");
var i = class extends Error {
	constructor(e) {
		let t = e.lexerErrors.map((e) => `Lexer error on line ${e.line !== void 0 && !isNaN(e.line) ? e.line : "?"}, column ${e.column !== void 0 && !isNaN(e.column) ? e.column : "?"}: ${e.message}`).join("\n"), n = e.parserErrors.map((e) => `Parse error on line ${e.token.startLine !== void 0 && !isNaN(e.token.startLine) ? e.token.startLine : "?"}, column ${e.token.startColumn !== void 0 && !isNaN(e.token.startColumn) ? e.token.startColumn : "?"}: ${e.message}`).join("\n");
		super(`Parsing failed: ${t} ${n}`), this.result = e;
	}
	static {
		e(this, "MermaidParseError");
	}
};
//#endregion
export { r as t };
