189 lines
5.2 KiB
JavaScript
189 lines
5.2 KiB
JavaScript
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
|
|
};
|