+316
@@ -0,0 +1,316 @@
|
||||
{
|
||||
"hash": "fa567820",
|
||||
"configHash": "f11dda13",
|
||||
"lockfileHash": "56fcde5d",
|
||||
"browserHash": "1b1b85b7",
|
||||
"optimized": {
|
||||
"react": {
|
||||
"src": "../../react/index.js",
|
||||
"file": "react.js",
|
||||
"fileHash": "f9bc2b2c",
|
||||
"needsInterop": true
|
||||
},
|
||||
"react-dom": {
|
||||
"src": "../../react-dom/index.js",
|
||||
"file": "react-dom.js",
|
||||
"fileHash": "cc78eba4",
|
||||
"needsInterop": true
|
||||
},
|
||||
"react/jsx-dev-runtime": {
|
||||
"src": "../../react/jsx-dev-runtime.js",
|
||||
"file": "react_jsx-dev-runtime.js",
|
||||
"fileHash": "1ca6de6c",
|
||||
"needsInterop": true
|
||||
},
|
||||
"react/jsx-runtime": {
|
||||
"src": "../../react/jsx-runtime.js",
|
||||
"file": "react_jsx-runtime.js",
|
||||
"fileHash": "a8bb69b7",
|
||||
"needsInterop": true
|
||||
},
|
||||
"file-saver": {
|
||||
"src": "../../file-saver/dist/FileSaver.min.js",
|
||||
"file": "file-saver.js",
|
||||
"fileHash": "913bcfe4",
|
||||
"needsInterop": true
|
||||
},
|
||||
"katex": {
|
||||
"src": "../../katex/dist/katex.mjs",
|
||||
"file": "katex.js",
|
||||
"fileHash": "d6f6b368",
|
||||
"needsInterop": false
|
||||
},
|
||||
"marked": {
|
||||
"src": "../../marked/lib/marked.esm.js",
|
||||
"file": "marked.js",
|
||||
"fileHash": "6e2efd02",
|
||||
"needsInterop": false
|
||||
},
|
||||
"mermaid": {
|
||||
"src": "../../mermaid/dist/mermaid.core.mjs",
|
||||
"file": "mermaid.js",
|
||||
"fileHash": "86c5ba2a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"react-dom/client": {
|
||||
"src": "../../react-dom/client.js",
|
||||
"file": "react-dom_client.js",
|
||||
"fileHash": "d287acb0",
|
||||
"needsInterop": true
|
||||
},
|
||||
"react-router-dom": {
|
||||
"src": "../../react-router-dom/dist/index.js",
|
||||
"file": "react-router-dom.js",
|
||||
"fileHash": "c0f2a93b",
|
||||
"needsInterop": false
|
||||
}
|
||||
},
|
||||
"chunks": {
|
||||
"diagram-G4DWMVQ6-HUNNRCTF": {
|
||||
"file": "diagram-G4DWMVQ6-HUNNRCTF.js"
|
||||
},
|
||||
"wardleyDiagram-NUSXRM2D-CUADBIPO": {
|
||||
"file": "wardleyDiagram-NUSXRM2D-CUADBIPO.js"
|
||||
},
|
||||
"sankeyDiagram-XADWPNL6-TCPCRY26": {
|
||||
"file": "sankeyDiagram-XADWPNL6-TCPCRY26.js"
|
||||
},
|
||||
"diagram-TYMM5635-Q3N53YW4": {
|
||||
"file": "diagram-TYMM5635-Q3N53YW4.js"
|
||||
},
|
||||
"diagram-MMDJMWI5-NZUC24PO": {
|
||||
"file": "diagram-MMDJMWI5-NZUC24PO.js"
|
||||
},
|
||||
"blockDiagram-DXYQGD6D-FC6IY7CP": {
|
||||
"file": "blockDiagram-DXYQGD6D-FC6IY7CP.js"
|
||||
},
|
||||
"diagram-5BDNPKRD-CQ5OTDU7": {
|
||||
"file": "diagram-5BDNPKRD-CQ5OTDU7.js"
|
||||
},
|
||||
"architectureDiagram-Q4EWVU46-RWWCHLOA": {
|
||||
"file": "architectureDiagram-Q4EWVU46-RWWCHLOA.js"
|
||||
},
|
||||
"ishikawaDiagram-UXIWVN3A-XGPMMOSO": {
|
||||
"file": "ishikawaDiagram-UXIWVN3A-XGPMMOSO.js"
|
||||
},
|
||||
"vennDiagram-DHZGUBPP-OWCMMGRH": {
|
||||
"file": "vennDiagram-DHZGUBPP-OWCMMGRH.js"
|
||||
},
|
||||
"classDiagram-6PBFFD2Q-MPADOIGT": {
|
||||
"file": "classDiagram-6PBFFD2Q-MPADOIGT.js"
|
||||
},
|
||||
"classDiagram-v2-HSJHXN6E-ZI2B5S6D": {
|
||||
"file": "classDiagram-v2-HSJHXN6E-ZI2B5S6D.js"
|
||||
},
|
||||
"chunk-IJJLXIVN": {
|
||||
"file": "chunk-IJJLXIVN.js"
|
||||
},
|
||||
"stateDiagram-FHFEXIEX-DGJIBEPL": {
|
||||
"file": "stateDiagram-FHFEXIEX-DGJIBEPL.js"
|
||||
},
|
||||
"stateDiagram-v2-QKLJ7IA2-KWG254M5": {
|
||||
"file": "stateDiagram-v2-QKLJ7IA2-KWG254M5.js"
|
||||
},
|
||||
"chunk-74EEDPU4": {
|
||||
"file": "chunk-74EEDPU4.js"
|
||||
},
|
||||
"journeyDiagram-VCZTEJTY-XA33HUDQ": {
|
||||
"file": "journeyDiagram-VCZTEJTY-XA33HUDQ.js"
|
||||
},
|
||||
"timeline-definition-GMOUNBTQ-MPQYWR4P": {
|
||||
"file": "timeline-definition-GMOUNBTQ-MPQYWR4P.js"
|
||||
},
|
||||
"mindmap-definition-QFDTVHPH-34XYZ66K": {
|
||||
"file": "mindmap-definition-QFDTVHPH-34XYZ66K.js"
|
||||
},
|
||||
"kanban-definition-6JOO6SKY-HLVAUPHO": {
|
||||
"file": "kanban-definition-6JOO6SKY-HLVAUPHO.js"
|
||||
},
|
||||
"gitGraphDiagram-UUTBAWPF-N536INYS": {
|
||||
"file": "gitGraphDiagram-UUTBAWPF-N536INYS.js"
|
||||
},
|
||||
"ganttDiagram-T4ZO3ILL-SBGJESGM": {
|
||||
"file": "ganttDiagram-T4ZO3ILL-SBGJESGM.js"
|
||||
},
|
||||
"infoDiagram-42DDH7IO-WFU564PT": {
|
||||
"file": "infoDiagram-42DDH7IO-WFU564PT.js"
|
||||
},
|
||||
"pieDiagram-DEJITSTG-PI57EMVX": {
|
||||
"file": "pieDiagram-DEJITSTG-PI57EMVX.js"
|
||||
},
|
||||
"chunk-BEGFPAJS": {
|
||||
"file": "chunk-BEGFPAJS.js"
|
||||
},
|
||||
"chunk-ZO353HVL": {
|
||||
"file": "chunk-ZO353HVL.js"
|
||||
},
|
||||
"quadrantDiagram-34T5L4WZ-774SDUEW": {
|
||||
"file": "quadrantDiagram-34T5L4WZ-774SDUEW.js"
|
||||
},
|
||||
"xychartDiagram-5P7HB3ND-LBWHJ2M7": {
|
||||
"file": "xychartDiagram-5P7HB3ND-LBWHJ2M7.js"
|
||||
},
|
||||
"requirementDiagram-MS252O5E-26H5QBRG": {
|
||||
"file": "requirementDiagram-MS252O5E-26H5QBRG.js"
|
||||
},
|
||||
"sequenceDiagram-FGHM5R23-RF522XN2": {
|
||||
"file": "sequenceDiagram-FGHM5R23-RF522XN2.js"
|
||||
},
|
||||
"chunk-VPVLR6E4": {
|
||||
"file": "chunk-VPVLR6E4.js"
|
||||
},
|
||||
"packet-4T2RLAQJ-2LQDH5JO": {
|
||||
"file": "packet-4T2RLAQJ-2LQDH5JO.js"
|
||||
},
|
||||
"chunk-SHHXTPWA": {
|
||||
"file": "chunk-SHHXTPWA.js"
|
||||
},
|
||||
"pie-ZZUOXDRM-KQGNYE5Y": {
|
||||
"file": "pie-ZZUOXDRM-KQGNYE5Y.js"
|
||||
},
|
||||
"chunk-JLNTX6TF": {
|
||||
"file": "chunk-JLNTX6TF.js"
|
||||
},
|
||||
"treeView-SZITEDCU-TBMOS4J3": {
|
||||
"file": "treeView-SZITEDCU-TBMOS4J3.js"
|
||||
},
|
||||
"chunk-IELG6YWI": {
|
||||
"file": "chunk-IELG6YWI.js"
|
||||
},
|
||||
"architecture-YZFGNWBL-NAU23UHH": {
|
||||
"file": "architecture-YZFGNWBL-NAU23UHH.js"
|
||||
},
|
||||
"chunk-ZOQ3FUUK": {
|
||||
"file": "chunk-ZOQ3FUUK.js"
|
||||
},
|
||||
"gitGraph-7Q5UKJZL-ODOWYJI5": {
|
||||
"file": "gitGraph-7Q5UKJZL-ODOWYJI5.js"
|
||||
},
|
||||
"chunk-TAVNOOKD": {
|
||||
"file": "chunk-TAVNOOKD.js"
|
||||
},
|
||||
"radar-PYXPWWZC-PFNTPJ6C": {
|
||||
"file": "radar-PYXPWWZC-PFNTPJ6C.js"
|
||||
},
|
||||
"chunk-5D6MANWW": {
|
||||
"file": "chunk-5D6MANWW.js"
|
||||
},
|
||||
"treemap-W4RFUUIX-JB5N3RDV": {
|
||||
"file": "treemap-W4RFUUIX-JB5N3RDV.js"
|
||||
},
|
||||
"chunk-E3W5VJ2T": {
|
||||
"file": "chunk-E3W5VJ2T.js"
|
||||
},
|
||||
"wardley-RL74JXVD-Y6MKPAVO": {
|
||||
"file": "wardley-RL74JXVD-Y6MKPAVO.js"
|
||||
},
|
||||
"chunk-JH6V2QOE": {
|
||||
"file": "chunk-JH6V2QOE.js"
|
||||
},
|
||||
"dagre-KV5264BT-IXUN74XC": {
|
||||
"file": "dagre-KV5264BT-IXUN74XC.js"
|
||||
},
|
||||
"chunk-VXZL7VXQ": {
|
||||
"file": "chunk-VXZL7VXQ.js"
|
||||
},
|
||||
"chunk-T3HQBPEI": {
|
||||
"file": "chunk-T3HQBPEI.js"
|
||||
},
|
||||
"cose-bilkent-S5V4N54A-ZC3OT2QD": {
|
||||
"file": "cose-bilkent-S5V4N54A-ZC3OT2QD.js"
|
||||
},
|
||||
"chunk-OC2WCJ3A": {
|
||||
"file": "chunk-OC2WCJ3A.js"
|
||||
},
|
||||
"c4Diagram-AHTNJAMY-NWD472H5": {
|
||||
"file": "c4Diagram-AHTNJAMY-NWD472H5.js"
|
||||
},
|
||||
"flowDiagram-DWJPFMVM-FXQRIU6V": {
|
||||
"file": "flowDiagram-DWJPFMVM-FXQRIU6V.js"
|
||||
},
|
||||
"chunk-Q6MYXZJ3": {
|
||||
"file": "chunk-Q6MYXZJ3.js"
|
||||
},
|
||||
"chunk-DTWU5TRM": {
|
||||
"file": "chunk-DTWU5TRM.js"
|
||||
},
|
||||
"erDiagram-SMLLAGMA-6VRN6KCX": {
|
||||
"file": "erDiagram-SMLLAGMA-6VRN6KCX.js"
|
||||
},
|
||||
"chunk-NLS3CDEU": {
|
||||
"file": "chunk-NLS3CDEU.js"
|
||||
},
|
||||
"chunk-YVBSFUGN": {
|
||||
"file": "chunk-YVBSFUGN.js"
|
||||
},
|
||||
"info-OMHHGYJF-FWJRZDVY": {
|
||||
"file": "info-OMHHGYJF-FWJRZDVY.js"
|
||||
},
|
||||
"chunk-QLH66CIT": {
|
||||
"file": "chunk-QLH66CIT.js"
|
||||
},
|
||||
"chunk-S4AGLBPD": {
|
||||
"file": "chunk-S4AGLBPD.js"
|
||||
},
|
||||
"chunk-K3ORWWMK": {
|
||||
"file": "chunk-K3ORWWMK.js"
|
||||
},
|
||||
"chunk-QBIGODNM": {
|
||||
"file": "chunk-QBIGODNM.js"
|
||||
},
|
||||
"chunk-RXFZAB4L": {
|
||||
"file": "chunk-RXFZAB4L.js"
|
||||
},
|
||||
"chunk-G5KDPKXZ": {
|
||||
"file": "chunk-G5KDPKXZ.js"
|
||||
},
|
||||
"chunk-QDQEHZH7": {
|
||||
"file": "chunk-QDQEHZH7.js"
|
||||
},
|
||||
"chunk-IHPTUWR5": {
|
||||
"file": "chunk-IHPTUWR5.js"
|
||||
},
|
||||
"chunk-DK5DI5R3": {
|
||||
"file": "chunk-DK5DI5R3.js"
|
||||
},
|
||||
"chunk-N2C52BYW": {
|
||||
"file": "chunk-N2C52BYW.js"
|
||||
},
|
||||
"chunk-MYK3ASHG": {
|
||||
"file": "chunk-MYK3ASHG.js"
|
||||
},
|
||||
"chunk-TNWHCC6S": {
|
||||
"file": "chunk-TNWHCC6S.js"
|
||||
},
|
||||
"chunk-FFNMY5H5": {
|
||||
"file": "chunk-FFNMY5H5.js"
|
||||
},
|
||||
"chunk-3QKV3V7V": {
|
||||
"file": "chunk-3QKV3V7V.js"
|
||||
},
|
||||
"chunk-MOBZPS7F": {
|
||||
"file": "chunk-MOBZPS7F.js"
|
||||
},
|
||||
"chunk-6YWVU24R": {
|
||||
"file": "chunk-6YWVU24R.js"
|
||||
},
|
||||
"chunk-XOKMXDAB": {
|
||||
"file": "chunk-XOKMXDAB.js"
|
||||
},
|
||||
"chunk-BQ2Z5GT2": {
|
||||
"file": "chunk-BQ2Z5GT2.js"
|
||||
},
|
||||
"chunk-5ZDVNSGT": {
|
||||
"file": "chunk-5ZDVNSGT.js"
|
||||
},
|
||||
"chunk-UKJ6E5ME": {
|
||||
"file": "chunk-UKJ6E5ME.js"
|
||||
},
|
||||
"chunk-GIAGG3US": {
|
||||
"file": "chunk-GIAGG3US.js"
|
||||
},
|
||||
"chunk-DBU5TJLK": {
|
||||
"file": "chunk-DBU5TJLK.js"
|
||||
}
|
||||
}
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
import {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
} from "./chunk-ZOQ3FUUK.js";
|
||||
import "./chunk-S4AGLBPD.js";
|
||||
import "./chunk-K3ORWWMK.js";
|
||||
import "./chunk-BQ2Z5GT2.js";
|
||||
import "./chunk-5ZDVNSGT.js";
|
||||
import "./chunk-DBU5TJLK.js";
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
//# sourceMappingURL=architecture-YZFGNWBL-NAU23UHH.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
+8889
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+3782
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+2593
File diff suppressed because one or more lines are too long
+7
File diff suppressed because one or more lines are too long
+1046
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
RadarGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-2KRD3SAO.mjs
|
||||
var _a;
|
||||
var RadarTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["radar-beta"]);
|
||||
}
|
||||
}, __name(_a, "RadarTokenBuilder"), _a);
|
||||
var RadarModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new RadarTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createRadarServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Radar = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
RadarGrammarGeneratedModule,
|
||||
RadarModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Radar);
|
||||
return { shared, Radar };
|
||||
}
|
||||
__name(createRadarServices, "createRadarServices");
|
||||
|
||||
export {
|
||||
RadarModule,
|
||||
createRadarServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-5D6MANWW.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-2KRD3SAO.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n MermaidGeneratedSharedModule,\n RadarGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/radar/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/radar/tokenBuilder.ts\nvar RadarTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"RadarTokenBuilder\");\n }\n constructor() {\n super([\"radar-beta\"]);\n }\n};\n\n// src/language/radar/module.ts\nvar RadarModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new RadarTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createRadarServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar = inject(\n createDefaultCoreModule({ shared }),\n RadarGrammarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return { shared, Radar };\n}\n__name(createRadarServices, \"createRadarServices\");\n\nexport {\n RadarModule,\n createRadarServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,qBAAoB,mBAAc,4BAA4B;AAAA,EAIhE,cAAc;AACZ,UAAM,CAAC,YAAY,CAAC;AAAA,EACtB;AACF,GALI,OAAO,IAAM,mBAAmB,GAFZ;AAUxB,IAAI,cAAc;AAAA,EAChB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,kBAAkB,GAAG,cAAc;AAAA,IAClF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,oBAAoB,UAAU,iBAAiB;AACtD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,QAAQ;AAAA,IACZ,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,KAAK;AACrC,SAAO,EAAE,QAAQ,MAAM;AACzB;AACA,OAAO,qBAAqB,qBAAqB;",
|
||||
"names": []
|
||||
}
|
||||
+687
@@ -0,0 +1,687 @@
|
||||
// node_modules/lodash-es/_freeGlobal.js
|
||||
var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
|
||||
var freeGlobal_default = freeGlobal;
|
||||
|
||||
// node_modules/lodash-es/_root.js
|
||||
var freeSelf = typeof self == "object" && self && self.Object === Object && self;
|
||||
var root = freeGlobal_default || freeSelf || Function("return this")();
|
||||
var root_default = root;
|
||||
|
||||
// node_modules/lodash-es/_Symbol.js
|
||||
var Symbol = root_default.Symbol;
|
||||
var Symbol_default = Symbol;
|
||||
|
||||
// node_modules/lodash-es/_getRawTag.js
|
||||
var objectProto = Object.prototype;
|
||||
var hasOwnProperty = objectProto.hasOwnProperty;
|
||||
var nativeObjectToString = objectProto.toString;
|
||||
var symToStringTag = Symbol_default ? Symbol_default.toStringTag : void 0;
|
||||
function getRawTag(value) {
|
||||
var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
|
||||
try {
|
||||
value[symToStringTag] = void 0;
|
||||
var unmasked = true;
|
||||
} catch (e) {
|
||||
}
|
||||
var result = nativeObjectToString.call(value);
|
||||
if (unmasked) {
|
||||
if (isOwn) {
|
||||
value[symToStringTag] = tag;
|
||||
} else {
|
||||
delete value[symToStringTag];
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var getRawTag_default = getRawTag;
|
||||
|
||||
// node_modules/lodash-es/_objectToString.js
|
||||
var objectProto2 = Object.prototype;
|
||||
var nativeObjectToString2 = objectProto2.toString;
|
||||
function objectToString(value) {
|
||||
return nativeObjectToString2.call(value);
|
||||
}
|
||||
var objectToString_default = objectToString;
|
||||
|
||||
// node_modules/lodash-es/_baseGetTag.js
|
||||
var nullTag = "[object Null]";
|
||||
var undefinedTag = "[object Undefined]";
|
||||
var symToStringTag2 = Symbol_default ? Symbol_default.toStringTag : void 0;
|
||||
function baseGetTag(value) {
|
||||
if (value == null) {
|
||||
return value === void 0 ? undefinedTag : nullTag;
|
||||
}
|
||||
return symToStringTag2 && symToStringTag2 in Object(value) ? getRawTag_default(value) : objectToString_default(value);
|
||||
}
|
||||
var baseGetTag_default = baseGetTag;
|
||||
|
||||
// node_modules/lodash-es/isObject.js
|
||||
function isObject(value) {
|
||||
var type = typeof value;
|
||||
return value != null && (type == "object" || type == "function");
|
||||
}
|
||||
var isObject_default = isObject;
|
||||
|
||||
// node_modules/lodash-es/isFunction.js
|
||||
var asyncTag = "[object AsyncFunction]";
|
||||
var funcTag = "[object Function]";
|
||||
var genTag = "[object GeneratorFunction]";
|
||||
var proxyTag = "[object Proxy]";
|
||||
function isFunction(value) {
|
||||
if (!isObject_default(value)) {
|
||||
return false;
|
||||
}
|
||||
var tag = baseGetTag_default(value);
|
||||
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
|
||||
}
|
||||
var isFunction_default = isFunction;
|
||||
|
||||
// node_modules/lodash-es/_coreJsData.js
|
||||
var coreJsData = root_default["__core-js_shared__"];
|
||||
var coreJsData_default = coreJsData;
|
||||
|
||||
// node_modules/lodash-es/_isMasked.js
|
||||
var maskSrcKey = function() {
|
||||
var uid = /[^.]+$/.exec(coreJsData_default && coreJsData_default.keys && coreJsData_default.keys.IE_PROTO || "");
|
||||
return uid ? "Symbol(src)_1." + uid : "";
|
||||
}();
|
||||
function isMasked(func) {
|
||||
return !!maskSrcKey && maskSrcKey in func;
|
||||
}
|
||||
var isMasked_default = isMasked;
|
||||
|
||||
// node_modules/lodash-es/_toSource.js
|
||||
var funcProto = Function.prototype;
|
||||
var funcToString = funcProto.toString;
|
||||
function toSource(func) {
|
||||
if (func != null) {
|
||||
try {
|
||||
return funcToString.call(func);
|
||||
} catch (e) {
|
||||
}
|
||||
try {
|
||||
return func + "";
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
var toSource_default = toSource;
|
||||
|
||||
// node_modules/lodash-es/_baseIsNative.js
|
||||
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
|
||||
var reIsHostCtor = /^\[object .+?Constructor\]$/;
|
||||
var funcProto2 = Function.prototype;
|
||||
var objectProto3 = Object.prototype;
|
||||
var funcToString2 = funcProto2.toString;
|
||||
var hasOwnProperty2 = objectProto3.hasOwnProperty;
|
||||
var reIsNative = RegExp(
|
||||
"^" + funcToString2.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
|
||||
);
|
||||
function baseIsNative(value) {
|
||||
if (!isObject_default(value) || isMasked_default(value)) {
|
||||
return false;
|
||||
}
|
||||
var pattern = isFunction_default(value) ? reIsNative : reIsHostCtor;
|
||||
return pattern.test(toSource_default(value));
|
||||
}
|
||||
var baseIsNative_default = baseIsNative;
|
||||
|
||||
// node_modules/lodash-es/_getValue.js
|
||||
function getValue(object, key) {
|
||||
return object == null ? void 0 : object[key];
|
||||
}
|
||||
var getValue_default = getValue;
|
||||
|
||||
// node_modules/lodash-es/_getNative.js
|
||||
function getNative(object, key) {
|
||||
var value = getValue_default(object, key);
|
||||
return baseIsNative_default(value) ? value : void 0;
|
||||
}
|
||||
var getNative_default = getNative;
|
||||
|
||||
// node_modules/lodash-es/_nativeCreate.js
|
||||
var nativeCreate = getNative_default(Object, "create");
|
||||
var nativeCreate_default = nativeCreate;
|
||||
|
||||
// node_modules/lodash-es/_hashClear.js
|
||||
function hashClear() {
|
||||
this.__data__ = nativeCreate_default ? nativeCreate_default(null) : {};
|
||||
this.size = 0;
|
||||
}
|
||||
var hashClear_default = hashClear;
|
||||
|
||||
// node_modules/lodash-es/_hashDelete.js
|
||||
function hashDelete(key) {
|
||||
var result = this.has(key) && delete this.__data__[key];
|
||||
this.size -= result ? 1 : 0;
|
||||
return result;
|
||||
}
|
||||
var hashDelete_default = hashDelete;
|
||||
|
||||
// node_modules/lodash-es/_hashGet.js
|
||||
var HASH_UNDEFINED = "__lodash_hash_undefined__";
|
||||
var objectProto4 = Object.prototype;
|
||||
var hasOwnProperty3 = objectProto4.hasOwnProperty;
|
||||
function hashGet(key) {
|
||||
var data = this.__data__;
|
||||
if (nativeCreate_default) {
|
||||
var result = data[key];
|
||||
return result === HASH_UNDEFINED ? void 0 : result;
|
||||
}
|
||||
return hasOwnProperty3.call(data, key) ? data[key] : void 0;
|
||||
}
|
||||
var hashGet_default = hashGet;
|
||||
|
||||
// node_modules/lodash-es/_hashHas.js
|
||||
var objectProto5 = Object.prototype;
|
||||
var hasOwnProperty4 = objectProto5.hasOwnProperty;
|
||||
function hashHas(key) {
|
||||
var data = this.__data__;
|
||||
return nativeCreate_default ? data[key] !== void 0 : hasOwnProperty4.call(data, key);
|
||||
}
|
||||
var hashHas_default = hashHas;
|
||||
|
||||
// node_modules/lodash-es/_hashSet.js
|
||||
var HASH_UNDEFINED2 = "__lodash_hash_undefined__";
|
||||
function hashSet(key, value) {
|
||||
var data = this.__data__;
|
||||
this.size += this.has(key) ? 0 : 1;
|
||||
data[key] = nativeCreate_default && value === void 0 ? HASH_UNDEFINED2 : value;
|
||||
return this;
|
||||
}
|
||||
var hashSet_default = hashSet;
|
||||
|
||||
// node_modules/lodash-es/_Hash.js
|
||||
function Hash(entries) {
|
||||
var index = -1, length = entries == null ? 0 : entries.length;
|
||||
this.clear();
|
||||
while (++index < length) {
|
||||
var entry = entries[index];
|
||||
this.set(entry[0], entry[1]);
|
||||
}
|
||||
}
|
||||
Hash.prototype.clear = hashClear_default;
|
||||
Hash.prototype["delete"] = hashDelete_default;
|
||||
Hash.prototype.get = hashGet_default;
|
||||
Hash.prototype.has = hashHas_default;
|
||||
Hash.prototype.set = hashSet_default;
|
||||
var Hash_default = Hash;
|
||||
|
||||
// node_modules/lodash-es/_listCacheClear.js
|
||||
function listCacheClear() {
|
||||
this.__data__ = [];
|
||||
this.size = 0;
|
||||
}
|
||||
var listCacheClear_default = listCacheClear;
|
||||
|
||||
// node_modules/lodash-es/eq.js
|
||||
function eq(value, other) {
|
||||
return value === other || value !== value && other !== other;
|
||||
}
|
||||
var eq_default = eq;
|
||||
|
||||
// node_modules/lodash-es/_assocIndexOf.js
|
||||
function assocIndexOf(array, key) {
|
||||
var length = array.length;
|
||||
while (length--) {
|
||||
if (eq_default(array[length][0], key)) {
|
||||
return length;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
var assocIndexOf_default = assocIndexOf;
|
||||
|
||||
// node_modules/lodash-es/_listCacheDelete.js
|
||||
var arrayProto = Array.prototype;
|
||||
var splice = arrayProto.splice;
|
||||
function listCacheDelete(key) {
|
||||
var data = this.__data__, index = assocIndexOf_default(data, key);
|
||||
if (index < 0) {
|
||||
return false;
|
||||
}
|
||||
var lastIndex = data.length - 1;
|
||||
if (index == lastIndex) {
|
||||
data.pop();
|
||||
} else {
|
||||
splice.call(data, index, 1);
|
||||
}
|
||||
--this.size;
|
||||
return true;
|
||||
}
|
||||
var listCacheDelete_default = listCacheDelete;
|
||||
|
||||
// node_modules/lodash-es/_listCacheGet.js
|
||||
function listCacheGet(key) {
|
||||
var data = this.__data__, index = assocIndexOf_default(data, key);
|
||||
return index < 0 ? void 0 : data[index][1];
|
||||
}
|
||||
var listCacheGet_default = listCacheGet;
|
||||
|
||||
// node_modules/lodash-es/_listCacheHas.js
|
||||
function listCacheHas(key) {
|
||||
return assocIndexOf_default(this.__data__, key) > -1;
|
||||
}
|
||||
var listCacheHas_default = listCacheHas;
|
||||
|
||||
// node_modules/lodash-es/_listCacheSet.js
|
||||
function listCacheSet(key, value) {
|
||||
var data = this.__data__, index = assocIndexOf_default(data, key);
|
||||
if (index < 0) {
|
||||
++this.size;
|
||||
data.push([key, value]);
|
||||
} else {
|
||||
data[index][1] = value;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
var listCacheSet_default = listCacheSet;
|
||||
|
||||
// node_modules/lodash-es/_ListCache.js
|
||||
function ListCache(entries) {
|
||||
var index = -1, length = entries == null ? 0 : entries.length;
|
||||
this.clear();
|
||||
while (++index < length) {
|
||||
var entry = entries[index];
|
||||
this.set(entry[0], entry[1]);
|
||||
}
|
||||
}
|
||||
ListCache.prototype.clear = listCacheClear_default;
|
||||
ListCache.prototype["delete"] = listCacheDelete_default;
|
||||
ListCache.prototype.get = listCacheGet_default;
|
||||
ListCache.prototype.has = listCacheHas_default;
|
||||
ListCache.prototype.set = listCacheSet_default;
|
||||
var ListCache_default = ListCache;
|
||||
|
||||
// node_modules/lodash-es/_Map.js
|
||||
var Map = getNative_default(root_default, "Map");
|
||||
var Map_default = Map;
|
||||
|
||||
// node_modules/lodash-es/_mapCacheClear.js
|
||||
function mapCacheClear() {
|
||||
this.size = 0;
|
||||
this.__data__ = {
|
||||
"hash": new Hash_default(),
|
||||
"map": new (Map_default || ListCache_default)(),
|
||||
"string": new Hash_default()
|
||||
};
|
||||
}
|
||||
var mapCacheClear_default = mapCacheClear;
|
||||
|
||||
// node_modules/lodash-es/_isKeyable.js
|
||||
function isKeyable(value) {
|
||||
var type = typeof value;
|
||||
return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
|
||||
}
|
||||
var isKeyable_default = isKeyable;
|
||||
|
||||
// node_modules/lodash-es/_getMapData.js
|
||||
function getMapData(map, key) {
|
||||
var data = map.__data__;
|
||||
return isKeyable_default(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
|
||||
}
|
||||
var getMapData_default = getMapData;
|
||||
|
||||
// node_modules/lodash-es/_mapCacheDelete.js
|
||||
function mapCacheDelete(key) {
|
||||
var result = getMapData_default(this, key)["delete"](key);
|
||||
this.size -= result ? 1 : 0;
|
||||
return result;
|
||||
}
|
||||
var mapCacheDelete_default = mapCacheDelete;
|
||||
|
||||
// node_modules/lodash-es/_mapCacheGet.js
|
||||
function mapCacheGet(key) {
|
||||
return getMapData_default(this, key).get(key);
|
||||
}
|
||||
var mapCacheGet_default = mapCacheGet;
|
||||
|
||||
// node_modules/lodash-es/_mapCacheHas.js
|
||||
function mapCacheHas(key) {
|
||||
return getMapData_default(this, key).has(key);
|
||||
}
|
||||
var mapCacheHas_default = mapCacheHas;
|
||||
|
||||
// node_modules/lodash-es/_mapCacheSet.js
|
||||
function mapCacheSet(key, value) {
|
||||
var data = getMapData_default(this, key), size = data.size;
|
||||
data.set(key, value);
|
||||
this.size += data.size == size ? 0 : 1;
|
||||
return this;
|
||||
}
|
||||
var mapCacheSet_default = mapCacheSet;
|
||||
|
||||
// node_modules/lodash-es/_MapCache.js
|
||||
function MapCache(entries) {
|
||||
var index = -1, length = entries == null ? 0 : entries.length;
|
||||
this.clear();
|
||||
while (++index < length) {
|
||||
var entry = entries[index];
|
||||
this.set(entry[0], entry[1]);
|
||||
}
|
||||
}
|
||||
MapCache.prototype.clear = mapCacheClear_default;
|
||||
MapCache.prototype["delete"] = mapCacheDelete_default;
|
||||
MapCache.prototype.get = mapCacheGet_default;
|
||||
MapCache.prototype.has = mapCacheHas_default;
|
||||
MapCache.prototype.set = mapCacheSet_default;
|
||||
var MapCache_default = MapCache;
|
||||
|
||||
// node_modules/lodash-es/memoize.js
|
||||
var FUNC_ERROR_TEXT = "Expected a function";
|
||||
function memoize(func, resolver) {
|
||||
if (typeof func != "function" || resolver != null && typeof resolver != "function") {
|
||||
throw new TypeError(FUNC_ERROR_TEXT);
|
||||
}
|
||||
var memoized = function() {
|
||||
var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
|
||||
if (cache.has(key)) {
|
||||
return cache.get(key);
|
||||
}
|
||||
var result = func.apply(this, args);
|
||||
memoized.cache = cache.set(key, result) || cache;
|
||||
return result;
|
||||
};
|
||||
memoized.cache = new (memoize.Cache || MapCache_default)();
|
||||
return memoized;
|
||||
}
|
||||
memoize.Cache = MapCache_default;
|
||||
var memoize_default = memoize;
|
||||
|
||||
// node_modules/lodash-es/_isPrototype.js
|
||||
var objectProto6 = Object.prototype;
|
||||
function isPrototype(value) {
|
||||
var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto6;
|
||||
return value === proto;
|
||||
}
|
||||
var isPrototype_default = isPrototype;
|
||||
|
||||
// node_modules/lodash-es/isObjectLike.js
|
||||
function isObjectLike(value) {
|
||||
return value != null && typeof value == "object";
|
||||
}
|
||||
var isObjectLike_default = isObjectLike;
|
||||
|
||||
// node_modules/lodash-es/_baseIsArguments.js
|
||||
var argsTag = "[object Arguments]";
|
||||
function baseIsArguments(value) {
|
||||
return isObjectLike_default(value) && baseGetTag_default(value) == argsTag;
|
||||
}
|
||||
var baseIsArguments_default = baseIsArguments;
|
||||
|
||||
// node_modules/lodash-es/isArguments.js
|
||||
var objectProto7 = Object.prototype;
|
||||
var hasOwnProperty5 = objectProto7.hasOwnProperty;
|
||||
var propertyIsEnumerable = objectProto7.propertyIsEnumerable;
|
||||
var isArguments = baseIsArguments_default(/* @__PURE__ */ function() {
|
||||
return arguments;
|
||||
}()) ? baseIsArguments_default : function(value) {
|
||||
return isObjectLike_default(value) && hasOwnProperty5.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
|
||||
};
|
||||
var isArguments_default = isArguments;
|
||||
|
||||
// node_modules/lodash-es/isArray.js
|
||||
var isArray = Array.isArray;
|
||||
var isArray_default = isArray;
|
||||
|
||||
// node_modules/lodash-es/isLength.js
|
||||
var MAX_SAFE_INTEGER = 9007199254740991;
|
||||
function isLength(value) {
|
||||
return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
|
||||
}
|
||||
var isLength_default = isLength;
|
||||
|
||||
// node_modules/lodash-es/isArrayLike.js
|
||||
function isArrayLike(value) {
|
||||
return value != null && isLength_default(value.length) && !isFunction_default(value);
|
||||
}
|
||||
var isArrayLike_default = isArrayLike;
|
||||
|
||||
// node_modules/lodash-es/stubFalse.js
|
||||
function stubFalse() {
|
||||
return false;
|
||||
}
|
||||
var stubFalse_default = stubFalse;
|
||||
|
||||
// node_modules/lodash-es/isBuffer.js
|
||||
var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
|
||||
var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
|
||||
var moduleExports = freeModule && freeModule.exports === freeExports;
|
||||
var Buffer = moduleExports ? root_default.Buffer : void 0;
|
||||
var nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0;
|
||||
var isBuffer = nativeIsBuffer || stubFalse_default;
|
||||
var isBuffer_default = isBuffer;
|
||||
|
||||
// node_modules/lodash-es/_baseIsTypedArray.js
|
||||
var argsTag2 = "[object Arguments]";
|
||||
var arrayTag = "[object Array]";
|
||||
var boolTag = "[object Boolean]";
|
||||
var dateTag = "[object Date]";
|
||||
var errorTag = "[object Error]";
|
||||
var funcTag2 = "[object Function]";
|
||||
var mapTag = "[object Map]";
|
||||
var numberTag = "[object Number]";
|
||||
var objectTag = "[object Object]";
|
||||
var regexpTag = "[object RegExp]";
|
||||
var setTag = "[object Set]";
|
||||
var stringTag = "[object String]";
|
||||
var weakMapTag = "[object WeakMap]";
|
||||
var arrayBufferTag = "[object ArrayBuffer]";
|
||||
var dataViewTag = "[object DataView]";
|
||||
var float32Tag = "[object Float32Array]";
|
||||
var float64Tag = "[object Float64Array]";
|
||||
var int8Tag = "[object Int8Array]";
|
||||
var int16Tag = "[object Int16Array]";
|
||||
var int32Tag = "[object Int32Array]";
|
||||
var uint8Tag = "[object Uint8Array]";
|
||||
var uint8ClampedTag = "[object Uint8ClampedArray]";
|
||||
var uint16Tag = "[object Uint16Array]";
|
||||
var uint32Tag = "[object Uint32Array]";
|
||||
var typedArrayTags = {};
|
||||
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
|
||||
typedArrayTags[argsTag2] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag2] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
|
||||
function baseIsTypedArray(value) {
|
||||
return isObjectLike_default(value) && isLength_default(value.length) && !!typedArrayTags[baseGetTag_default(value)];
|
||||
}
|
||||
var baseIsTypedArray_default = baseIsTypedArray;
|
||||
|
||||
// node_modules/lodash-es/_baseUnary.js
|
||||
function baseUnary(func) {
|
||||
return function(value) {
|
||||
return func(value);
|
||||
};
|
||||
}
|
||||
var baseUnary_default = baseUnary;
|
||||
|
||||
// node_modules/lodash-es/_nodeUtil.js
|
||||
var freeExports2 = typeof exports == "object" && exports && !exports.nodeType && exports;
|
||||
var freeModule2 = freeExports2 && typeof module == "object" && module && !module.nodeType && module;
|
||||
var moduleExports2 = freeModule2 && freeModule2.exports === freeExports2;
|
||||
var freeProcess = moduleExports2 && freeGlobal_default.process;
|
||||
var nodeUtil = function() {
|
||||
try {
|
||||
var types = freeModule2 && freeModule2.require && freeModule2.require("util").types;
|
||||
if (types) {
|
||||
return types;
|
||||
}
|
||||
return freeProcess && freeProcess.binding && freeProcess.binding("util");
|
||||
} catch (e) {
|
||||
}
|
||||
}();
|
||||
var nodeUtil_default = nodeUtil;
|
||||
|
||||
// node_modules/lodash-es/isTypedArray.js
|
||||
var nodeIsTypedArray = nodeUtil_default && nodeUtil_default.isTypedArray;
|
||||
var isTypedArray = nodeIsTypedArray ? baseUnary_default(nodeIsTypedArray) : baseIsTypedArray_default;
|
||||
var isTypedArray_default = isTypedArray;
|
||||
|
||||
// node_modules/lodash-es/_stackClear.js
|
||||
function stackClear() {
|
||||
this.__data__ = new ListCache_default();
|
||||
this.size = 0;
|
||||
}
|
||||
var stackClear_default = stackClear;
|
||||
|
||||
// node_modules/lodash-es/_stackDelete.js
|
||||
function stackDelete(key) {
|
||||
var data = this.__data__, result = data["delete"](key);
|
||||
this.size = data.size;
|
||||
return result;
|
||||
}
|
||||
var stackDelete_default = stackDelete;
|
||||
|
||||
// node_modules/lodash-es/_stackGet.js
|
||||
function stackGet(key) {
|
||||
return this.__data__.get(key);
|
||||
}
|
||||
var stackGet_default = stackGet;
|
||||
|
||||
// node_modules/lodash-es/_stackHas.js
|
||||
function stackHas(key) {
|
||||
return this.__data__.has(key);
|
||||
}
|
||||
var stackHas_default = stackHas;
|
||||
|
||||
// node_modules/lodash-es/_stackSet.js
|
||||
var LARGE_ARRAY_SIZE = 200;
|
||||
function stackSet(key, value) {
|
||||
var data = this.__data__;
|
||||
if (data instanceof ListCache_default) {
|
||||
var pairs = data.__data__;
|
||||
if (!Map_default || pairs.length < LARGE_ARRAY_SIZE - 1) {
|
||||
pairs.push([key, value]);
|
||||
this.size = ++data.size;
|
||||
return this;
|
||||
}
|
||||
data = this.__data__ = new MapCache_default(pairs);
|
||||
}
|
||||
data.set(key, value);
|
||||
this.size = data.size;
|
||||
return this;
|
||||
}
|
||||
var stackSet_default = stackSet;
|
||||
|
||||
// node_modules/lodash-es/_Stack.js
|
||||
function Stack(entries) {
|
||||
var data = this.__data__ = new ListCache_default(entries);
|
||||
this.size = data.size;
|
||||
}
|
||||
Stack.prototype.clear = stackClear_default;
|
||||
Stack.prototype["delete"] = stackDelete_default;
|
||||
Stack.prototype.get = stackGet_default;
|
||||
Stack.prototype.has = stackHas_default;
|
||||
Stack.prototype.set = stackSet_default;
|
||||
var Stack_default = Stack;
|
||||
|
||||
// node_modules/lodash-es/_baseTimes.js
|
||||
function baseTimes(n, iteratee) {
|
||||
var index = -1, result = Array(n);
|
||||
while (++index < n) {
|
||||
result[index] = iteratee(index);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var baseTimes_default = baseTimes;
|
||||
|
||||
// node_modules/lodash-es/_isIndex.js
|
||||
var MAX_SAFE_INTEGER2 = 9007199254740991;
|
||||
var reIsUint = /^(?:0|[1-9]\d*)$/;
|
||||
function isIndex(value, length) {
|
||||
var type = typeof value;
|
||||
length = length == null ? MAX_SAFE_INTEGER2 : length;
|
||||
return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
|
||||
}
|
||||
var isIndex_default = isIndex;
|
||||
|
||||
// node_modules/lodash-es/_arrayLikeKeys.js
|
||||
var objectProto8 = Object.prototype;
|
||||
var hasOwnProperty6 = objectProto8.hasOwnProperty;
|
||||
function arrayLikeKeys(value, inherited) {
|
||||
var isArr = isArray_default(value), isArg = !isArr && isArguments_default(value), isBuff = !isArr && !isArg && isBuffer_default(value), isType = !isArr && !isArg && !isBuff && isTypedArray_default(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes_default(value.length, String) : [], length = result.length;
|
||||
for (var key in value) {
|
||||
if ((inherited || hasOwnProperty6.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
|
||||
(key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
|
||||
isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
|
||||
isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
|
||||
isIndex_default(key, length)))) {
|
||||
result.push(key);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var arrayLikeKeys_default = arrayLikeKeys;
|
||||
|
||||
// node_modules/lodash-es/identity.js
|
||||
function identity(value) {
|
||||
return value;
|
||||
}
|
||||
var identity_default = identity;
|
||||
|
||||
// node_modules/lodash-es/_createBaseFor.js
|
||||
function createBaseFor(fromRight) {
|
||||
return function(object, iteratee, keysFunc) {
|
||||
var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
|
||||
while (length--) {
|
||||
var key = props[fromRight ? length : ++index];
|
||||
if (iteratee(iterable[key], key, iterable) === false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return object;
|
||||
};
|
||||
}
|
||||
var createBaseFor_default = createBaseFor;
|
||||
|
||||
// node_modules/lodash-es/_baseFor.js
|
||||
var baseFor = createBaseFor_default();
|
||||
var baseFor_default = baseFor;
|
||||
|
||||
// node_modules/lodash-es/_overArg.js
|
||||
function overArg(func, transform) {
|
||||
return function(arg) {
|
||||
return func(transform(arg));
|
||||
};
|
||||
}
|
||||
var overArg_default = overArg;
|
||||
|
||||
// node_modules/lodash-es/_Uint8Array.js
|
||||
var Uint8Array = root_default.Uint8Array;
|
||||
var Uint8Array_default = Uint8Array;
|
||||
|
||||
export {
|
||||
root_default,
|
||||
Symbol_default,
|
||||
baseGetTag_default,
|
||||
isObject_default,
|
||||
isFunction_default,
|
||||
coreJsData_default,
|
||||
toSource_default,
|
||||
baseIsNative_default,
|
||||
getNative_default,
|
||||
eq_default,
|
||||
Map_default,
|
||||
MapCache_default,
|
||||
memoize_default,
|
||||
Stack_default,
|
||||
createBaseFor_default,
|
||||
baseFor_default,
|
||||
Uint8Array_default,
|
||||
overArg_default,
|
||||
isPrototype_default,
|
||||
isObjectLike_default,
|
||||
isArguments_default,
|
||||
isArray_default,
|
||||
isLength_default,
|
||||
isArrayLike_default,
|
||||
stubFalse_default,
|
||||
isBuffer_default,
|
||||
baseUnary_default,
|
||||
nodeUtil_default,
|
||||
isTypedArray_default,
|
||||
baseTimes_default,
|
||||
isIndex_default,
|
||||
arrayLikeKeys_default,
|
||||
identity_default
|
||||
};
|
||||
//# sourceMappingURL=chunk-5ZDVNSGT.js.map
|
||||
+7
File diff suppressed because one or more lines are too long
+6949
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+2049
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+23
@@ -0,0 +1,23 @@
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-4BX2VUAB.mjs
|
||||
function populateCommonDb(ast, db) {
|
||||
var _a, _b, _c;
|
||||
if (ast.accDescr) {
|
||||
(_a = db.setAccDescription) == null ? void 0 : _a.call(db, ast.accDescr);
|
||||
}
|
||||
if (ast.accTitle) {
|
||||
(_b = db.setAccTitle) == null ? void 0 : _b.call(db, ast.accTitle);
|
||||
}
|
||||
if (ast.title) {
|
||||
(_c = db.setDiagramTitle) == null ? void 0 : _c.call(db, ast.title);
|
||||
}
|
||||
}
|
||||
__name(populateCommonDb, "populateCommonDb");
|
||||
|
||||
export {
|
||||
populateCommonDb
|
||||
};
|
||||
//# sourceMappingURL=chunk-BEGFPAJS.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-4BX2VUAB.mjs"],
|
||||
"sourcesContent": ["import {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/diagrams/common/populateCommonDb.ts\nfunction populateCommonDb(ast, db) {\n if (ast.accDescr) {\n db.setAccDescription?.(ast.accDescr);\n }\n if (ast.accTitle) {\n db.setAccTitle?.(ast.accTitle);\n }\n if (ast.title) {\n db.setDiagramTitle?.(ast.title);\n }\n}\n__name(populateCommonDb, \"populateCommonDb\");\n\nexport {\n populateCommonDb\n};\n"],
|
||||
"mappings": ";;;;;AAKA,SAAS,iBAAiB,KAAK,IAAI;AALnC;AAME,MAAI,IAAI,UAAU;AAChB,aAAG,sBAAH,4BAAuB,IAAI;AAAA,EAC7B;AACA,MAAI,IAAI,UAAU;AAChB,aAAG,gBAAH,4BAAiB,IAAI;AAAA,EACvB;AACA,MAAI,IAAI,OAAO;AACb,aAAG,oBAAH,4BAAqB,IAAI;AAAA,EAC3B;AACF;AACA,OAAO,kBAAkB,kBAAkB;",
|
||||
"names": []
|
||||
}
|
||||
+123
@@ -0,0 +1,123 @@
|
||||
import {
|
||||
Map_default,
|
||||
baseGetTag_default,
|
||||
getNative_default,
|
||||
isArguments_default,
|
||||
isArrayLike_default,
|
||||
isArray_default,
|
||||
isBuffer_default,
|
||||
isPrototype_default,
|
||||
isTypedArray_default,
|
||||
overArg_default,
|
||||
root_default,
|
||||
toSource_default
|
||||
} from "./chunk-5ZDVNSGT.js";
|
||||
|
||||
// node_modules/lodash-es/_nativeKeys.js
|
||||
var nativeKeys = overArg_default(Object.keys, Object);
|
||||
var nativeKeys_default = nativeKeys;
|
||||
|
||||
// node_modules/lodash-es/_baseKeys.js
|
||||
var objectProto = Object.prototype;
|
||||
var hasOwnProperty = objectProto.hasOwnProperty;
|
||||
function baseKeys(object) {
|
||||
if (!isPrototype_default(object)) {
|
||||
return nativeKeys_default(object);
|
||||
}
|
||||
var result = [];
|
||||
for (var key in Object(object)) {
|
||||
if (hasOwnProperty.call(object, key) && key != "constructor") {
|
||||
result.push(key);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var baseKeys_default = baseKeys;
|
||||
|
||||
// node_modules/lodash-es/_DataView.js
|
||||
var DataView = getNative_default(root_default, "DataView");
|
||||
var DataView_default = DataView;
|
||||
|
||||
// node_modules/lodash-es/_Promise.js
|
||||
var Promise2 = getNative_default(root_default, "Promise");
|
||||
var Promise_default = Promise2;
|
||||
|
||||
// node_modules/lodash-es/_Set.js
|
||||
var Set = getNative_default(root_default, "Set");
|
||||
var Set_default = Set;
|
||||
|
||||
// node_modules/lodash-es/_WeakMap.js
|
||||
var WeakMap = getNative_default(root_default, "WeakMap");
|
||||
var WeakMap_default = WeakMap;
|
||||
|
||||
// node_modules/lodash-es/_getTag.js
|
||||
var mapTag = "[object Map]";
|
||||
var objectTag = "[object Object]";
|
||||
var promiseTag = "[object Promise]";
|
||||
var setTag = "[object Set]";
|
||||
var weakMapTag = "[object WeakMap]";
|
||||
var dataViewTag = "[object DataView]";
|
||||
var dataViewCtorString = toSource_default(DataView_default);
|
||||
var mapCtorString = toSource_default(Map_default);
|
||||
var promiseCtorString = toSource_default(Promise_default);
|
||||
var setCtorString = toSource_default(Set_default);
|
||||
var weakMapCtorString = toSource_default(WeakMap_default);
|
||||
var getTag = baseGetTag_default;
|
||||
if (DataView_default && getTag(new DataView_default(new ArrayBuffer(1))) != dataViewTag || Map_default && getTag(new Map_default()) != mapTag || Promise_default && getTag(Promise_default.resolve()) != promiseTag || Set_default && getTag(new Set_default()) != setTag || WeakMap_default && getTag(new WeakMap_default()) != weakMapTag) {
|
||||
getTag = function(value) {
|
||||
var result = baseGetTag_default(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource_default(Ctor) : "";
|
||||
if (ctorString) {
|
||||
switch (ctorString) {
|
||||
case dataViewCtorString:
|
||||
return dataViewTag;
|
||||
case mapCtorString:
|
||||
return mapTag;
|
||||
case promiseCtorString:
|
||||
return promiseTag;
|
||||
case setCtorString:
|
||||
return setTag;
|
||||
case weakMapCtorString:
|
||||
return weakMapTag;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
}
|
||||
var getTag_default = getTag;
|
||||
|
||||
// node_modules/lodash-es/isEmpty.js
|
||||
var mapTag2 = "[object Map]";
|
||||
var setTag2 = "[object Set]";
|
||||
var objectProto2 = Object.prototype;
|
||||
var hasOwnProperty2 = objectProto2.hasOwnProperty;
|
||||
function isEmpty(value) {
|
||||
if (value == null) {
|
||||
return true;
|
||||
}
|
||||
if (isArrayLike_default(value) && (isArray_default(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer_default(value) || isTypedArray_default(value) || isArguments_default(value))) {
|
||||
return !value.length;
|
||||
}
|
||||
var tag = getTag_default(value);
|
||||
if (tag == mapTag2 || tag == setTag2) {
|
||||
return !value.size;
|
||||
}
|
||||
if (isPrototype_default(value)) {
|
||||
return !baseKeys_default(value).length;
|
||||
}
|
||||
for (var key in value) {
|
||||
if (hasOwnProperty2.call(value, key)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
var isEmpty_default = isEmpty;
|
||||
|
||||
export {
|
||||
WeakMap_default,
|
||||
baseKeys_default,
|
||||
Set_default,
|
||||
getTag_default,
|
||||
isEmpty_default
|
||||
};
|
||||
//# sourceMappingURL=chunk-BQ2Z5GT2.js.map
|
||||
+7
File diff suppressed because one or more lines are too long
+55
@@ -0,0 +1,55 @@
|
||||
var __create = Object.create;
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __getProtoOf = Object.getPrototypeOf;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __typeError = (msg) => {
|
||||
throw TypeError(msg);
|
||||
};
|
||||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __esm = (fn, res) => function __init() {
|
||||
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
|
||||
};
|
||||
var __commonJS = (cb, mod) => function __require() {
|
||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||||
};
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
|
||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
||||
// If the importer is in node compatibility mode or this is not an ESM
|
||||
// file that has been converted to a CommonJS file using a Babel-
|
||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
||||
mod
|
||||
));
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
|
||||
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
|
||||
var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
|
||||
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
|
||||
|
||||
export {
|
||||
__esm,
|
||||
__commonJS,
|
||||
__export,
|
||||
__reExport,
|
||||
__toESM,
|
||||
__toCommonJS,
|
||||
__publicField,
|
||||
__privateAdd,
|
||||
__privateMethod
|
||||
};
|
||||
//# sourceMappingURL=chunk-DBU5TJLK.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
+5567
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+133
@@ -0,0 +1,133 @@
|
||||
import {
|
||||
require_dist
|
||||
} from "./chunk-MOBZPS7F.js";
|
||||
import {
|
||||
lineBreakRegex
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name,
|
||||
select_default
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
import {
|
||||
__toESM
|
||||
} from "./chunk-DBU5TJLK.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-YZCP3GAM.mjs
|
||||
var import_sanitize_url = __toESM(require_dist(), 1);
|
||||
var drawRect = __name((element, rectData) => {
|
||||
const rectElement = element.append("rect");
|
||||
rectElement.attr("x", rectData.x);
|
||||
rectElement.attr("y", rectData.y);
|
||||
rectElement.attr("fill", rectData.fill);
|
||||
rectElement.attr("stroke", rectData.stroke);
|
||||
rectElement.attr("width", rectData.width);
|
||||
rectElement.attr("height", rectData.height);
|
||||
if (rectData.name) {
|
||||
rectElement.attr("name", rectData.name);
|
||||
}
|
||||
if (rectData.rx) {
|
||||
rectElement.attr("rx", rectData.rx);
|
||||
}
|
||||
if (rectData.ry) {
|
||||
rectElement.attr("ry", rectData.ry);
|
||||
}
|
||||
if (rectData.attrs !== void 0) {
|
||||
for (const attrKey in rectData.attrs) {
|
||||
rectElement.attr(attrKey, rectData.attrs[attrKey]);
|
||||
}
|
||||
}
|
||||
if (rectData.class) {
|
||||
rectElement.attr("class", rectData.class);
|
||||
}
|
||||
return rectElement;
|
||||
}, "drawRect");
|
||||
var drawBackgroundRect = __name((element, bounds) => {
|
||||
const rectData = {
|
||||
x: bounds.startx,
|
||||
y: bounds.starty,
|
||||
width: bounds.stopx - bounds.startx,
|
||||
height: bounds.stopy - bounds.starty,
|
||||
fill: bounds.fill,
|
||||
stroke: bounds.stroke,
|
||||
class: "rect"
|
||||
};
|
||||
const rectElement = drawRect(element, rectData);
|
||||
rectElement.lower();
|
||||
}, "drawBackgroundRect");
|
||||
var drawText = __name((element, textData) => {
|
||||
const nText = textData.text.replace(lineBreakRegex, " ");
|
||||
const textElem = element.append("text");
|
||||
textElem.attr("x", textData.x);
|
||||
textElem.attr("y", textData.y);
|
||||
textElem.attr("class", "legend");
|
||||
textElem.style("text-anchor", textData.anchor);
|
||||
if (textData.class) {
|
||||
textElem.attr("class", textData.class);
|
||||
}
|
||||
const tspan = textElem.append("tspan");
|
||||
tspan.attr("x", textData.x + textData.textMargin * 2);
|
||||
tspan.text(nText);
|
||||
return textElem;
|
||||
}, "drawText");
|
||||
var drawImage = __name((elem, x, y, link) => {
|
||||
const imageElement = elem.append("image");
|
||||
imageElement.attr("x", x);
|
||||
imageElement.attr("y", y);
|
||||
const sanitizedLink = (0, import_sanitize_url.sanitizeUrl)(link);
|
||||
imageElement.attr("xlink:href", sanitizedLink);
|
||||
}, "drawImage");
|
||||
var drawEmbeddedImage = __name((element, x, y, link) => {
|
||||
const imageElement = element.append("use");
|
||||
imageElement.attr("x", x);
|
||||
imageElement.attr("y", y);
|
||||
const sanitizedLink = (0, import_sanitize_url.sanitizeUrl)(link);
|
||||
imageElement.attr("xlink:href", `#${sanitizedLink}`);
|
||||
}, "drawEmbeddedImage");
|
||||
var getNoteRect = __name(() => {
|
||||
const noteRectData = {
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 100,
|
||||
height: 100,
|
||||
fill: "#EDF2AE",
|
||||
stroke: "#666",
|
||||
anchor: "start",
|
||||
rx: 0,
|
||||
ry: 0
|
||||
};
|
||||
return noteRectData;
|
||||
}, "getNoteRect");
|
||||
var getTextObj = __name(() => {
|
||||
const testObject = {
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 100,
|
||||
height: 100,
|
||||
"text-anchor": "start",
|
||||
style: "#666",
|
||||
textMargin: 0,
|
||||
rx: 0,
|
||||
ry: 0,
|
||||
tspan: true
|
||||
};
|
||||
return testObject;
|
||||
}, "getTextObj");
|
||||
var createTooltip = __name(() => {
|
||||
let tooltipElem = select_default(".mermaidTooltip");
|
||||
if (tooltipElem.empty()) {
|
||||
tooltipElem = select_default("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0).style("position", "absolute").style("text-align", "center").style("max-width", "200px").style("padding", "2px").style("font-size", "12px").style("background", "#ffffde").style("border", "1px solid #333").style("border-radius", "2px").style("pointer-events", "none").style("z-index", "100");
|
||||
}
|
||||
return tooltipElem;
|
||||
}, "createTooltip");
|
||||
|
||||
export {
|
||||
drawRect,
|
||||
drawBackgroundRect,
|
||||
drawText,
|
||||
drawImage,
|
||||
drawEmbeddedImage,
|
||||
getNoteRect,
|
||||
getTextObj,
|
||||
createTooltip
|
||||
};
|
||||
//# sourceMappingURL=chunk-DTWU5TRM.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-YZCP3GAM.mjs"],
|
||||
"sourcesContent": ["import {\n lineBreakRegex\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/diagrams/common/svgDrawCommon.ts\nimport { sanitizeUrl } from \"@braintree/sanitize-url\";\nimport { select } from \"d3\";\nvar drawRect = /* @__PURE__ */ __name((element, rectData) => {\n const rectElement = element.append(\"rect\");\n rectElement.attr(\"x\", rectData.x);\n rectElement.attr(\"y\", rectData.y);\n rectElement.attr(\"fill\", rectData.fill);\n rectElement.attr(\"stroke\", rectData.stroke);\n rectElement.attr(\"width\", rectData.width);\n rectElement.attr(\"height\", rectData.height);\n if (rectData.name) {\n rectElement.attr(\"name\", rectData.name);\n }\n if (rectData.rx) {\n rectElement.attr(\"rx\", rectData.rx);\n }\n if (rectData.ry) {\n rectElement.attr(\"ry\", rectData.ry);\n }\n if (rectData.attrs !== void 0) {\n for (const attrKey in rectData.attrs) {\n rectElement.attr(attrKey, rectData.attrs[attrKey]);\n }\n }\n if (rectData.class) {\n rectElement.attr(\"class\", rectData.class);\n }\n return rectElement;\n}, \"drawRect\");\nvar drawBackgroundRect = /* @__PURE__ */ __name((element, bounds) => {\n const rectData = {\n x: bounds.startx,\n y: bounds.starty,\n width: bounds.stopx - bounds.startx,\n height: bounds.stopy - bounds.starty,\n fill: bounds.fill,\n stroke: bounds.stroke,\n class: \"rect\"\n };\n const rectElement = drawRect(element, rectData);\n rectElement.lower();\n}, \"drawBackgroundRect\");\nvar drawText = /* @__PURE__ */ __name((element, textData) => {\n const nText = textData.text.replace(lineBreakRegex, \" \");\n const textElem = element.append(\"text\");\n textElem.attr(\"x\", textData.x);\n textElem.attr(\"y\", textData.y);\n textElem.attr(\"class\", \"legend\");\n textElem.style(\"text-anchor\", textData.anchor);\n if (textData.class) {\n textElem.attr(\"class\", textData.class);\n }\n const tspan = textElem.append(\"tspan\");\n tspan.attr(\"x\", textData.x + textData.textMargin * 2);\n tspan.text(nText);\n return textElem;\n}, \"drawText\");\nvar drawImage = /* @__PURE__ */ __name((elem, x, y, link) => {\n const imageElement = elem.append(\"image\");\n imageElement.attr(\"x\", x);\n imageElement.attr(\"y\", y);\n const sanitizedLink = sanitizeUrl(link);\n imageElement.attr(\"xlink:href\", sanitizedLink);\n}, \"drawImage\");\nvar drawEmbeddedImage = /* @__PURE__ */ __name((element, x, y, link) => {\n const imageElement = element.append(\"use\");\n imageElement.attr(\"x\", x);\n imageElement.attr(\"y\", y);\n const sanitizedLink = sanitizeUrl(link);\n imageElement.attr(\"xlink:href\", `#${sanitizedLink}`);\n}, \"drawEmbeddedImage\");\nvar getNoteRect = /* @__PURE__ */ __name(() => {\n const noteRectData = {\n x: 0,\n y: 0,\n width: 100,\n height: 100,\n fill: \"#EDF2AE\",\n stroke: \"#666\",\n anchor: \"start\",\n rx: 0,\n ry: 0\n };\n return noteRectData;\n}, \"getNoteRect\");\nvar getTextObj = /* @__PURE__ */ __name(() => {\n const testObject = {\n x: 0,\n y: 0,\n width: 100,\n height: 100,\n \"text-anchor\": \"start\",\n style: \"#666\",\n textMargin: 0,\n rx: 0,\n ry: 0,\n tspan: true\n };\n return testObject;\n}, \"getTextObj\");\nvar createTooltip = /* @__PURE__ */ __name(() => {\n let tooltipElem = select(\".mermaidTooltip\");\n if (tooltipElem.empty()) {\n tooltipElem = select(\"body\").append(\"div\").attr(\"class\", \"mermaidTooltip\").style(\"opacity\", 0).style(\"position\", \"absolute\").style(\"text-align\", \"center\").style(\"max-width\", \"200px\").style(\"padding\", \"2px\").style(\"font-size\", \"12px\").style(\"background\", \"#ffffde\").style(\"border\", \"1px solid #333\").style(\"border-radius\", \"2px\").style(\"pointer-events\", \"none\").style(\"z-index\", \"100\");\n }\n return tooltipElem;\n}, \"createTooltip\");\n\nexport {\n drawRect,\n drawBackgroundRect,\n drawText,\n drawImage,\n drawEmbeddedImage,\n getNoteRect,\n getTextObj,\n createTooltip\n};\n"],
|
||||
"mappings": "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",
|
||||
"names": []
|
||||
}
|
||||
+119
@@ -0,0 +1,119 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreemapGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LIHQZDEY.mjs
|
||||
var _a;
|
||||
var TreemapTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["treemap"]);
|
||||
}
|
||||
}, __name(_a, "TreemapTokenBuilder"), _a);
|
||||
var classDefRegex = /classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/;
|
||||
var _a2;
|
||||
var TreemapValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "NUMBER2") {
|
||||
return parseFloat(input.replace(/,/g, ""));
|
||||
} else if (rule.name === "SEPARATOR") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "INDENTATION") {
|
||||
return input.length;
|
||||
} else if (rule.name === "ClassDef") {
|
||||
if (typeof input !== "string") {
|
||||
return input;
|
||||
}
|
||||
const match = classDefRegex.exec(input);
|
||||
if (match) {
|
||||
return {
|
||||
$type: "ClassDefStatement",
|
||||
className: match[1],
|
||||
styleText: match[2] || void 0
|
||||
};
|
||||
}
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
}, __name(_a2, "TreemapValueConverter"), _a2);
|
||||
function registerValidationChecks(services) {
|
||||
const validator = services.validation.TreemapValidator;
|
||||
const registry = services.validation.ValidationRegistry;
|
||||
if (registry) {
|
||||
const checks = {
|
||||
Treemap: validator.checkSingleRoot.bind(validator)
|
||||
// Remove unused validation for TreemapRow
|
||||
};
|
||||
registry.register(checks, validator);
|
||||
}
|
||||
}
|
||||
__name(registerValidationChecks, "registerValidationChecks");
|
||||
var _a3;
|
||||
var TreemapValidator = (_a3 = class {
|
||||
/**
|
||||
* Validates that a treemap has only one root node.
|
||||
* A root node is defined as a node that has no indentation.
|
||||
*/
|
||||
checkSingleRoot(doc, accept) {
|
||||
let rootNodeIndentation;
|
||||
for (const row of doc.TreemapRows) {
|
||||
if (!row.item) {
|
||||
continue;
|
||||
}
|
||||
if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)
|
||||
row.indent === void 0) {
|
||||
rootNodeIndentation = 0;
|
||||
} else if (row.indent === void 0) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
} else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}, __name(_a3, "TreemapValidator"), _a3);
|
||||
var TreemapModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new TreemapTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new TreemapValueConverter(), "ValueConverter")
|
||||
},
|
||||
validation: {
|
||||
TreemapValidator: __name(() => new TreemapValidator(), "TreemapValidator")
|
||||
}
|
||||
};
|
||||
function createTreemapServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Treemap = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreemapGrammarGeneratedModule,
|
||||
TreemapModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Treemap);
|
||||
registerValidationChecks(Treemap);
|
||||
return { shared, Treemap };
|
||||
}
|
||||
__name(createTreemapServices, "createTreemapServices");
|
||||
|
||||
export {
|
||||
TreemapModule,
|
||||
createTreemapServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-E3W5VJ2T.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LIHQZDEY.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n TreemapGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/treemap/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/treemap/tokenBuilder.ts\nvar TreemapTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"TreemapTokenBuilder\");\n }\n constructor() {\n super([\"treemap\"]);\n }\n};\n\n// src/language/treemap/valueConverter.ts\nvar classDefRegex = /classDef\\s+([A-Z_a-z]\\w+)(?:\\s+([^\\n\\r;]*))?;?/;\nvar TreemapValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"TreemapValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"NUMBER2\") {\n return parseFloat(input.replace(/,/g, \"\"));\n } else if (rule.name === \"SEPARATOR\") {\n return input.substring(1, input.length - 1);\n } else if (rule.name === \"STRING2\") {\n return input.substring(1, input.length - 1);\n } else if (rule.name === \"INDENTATION\") {\n return input.length;\n } else if (rule.name === \"ClassDef\") {\n if (typeof input !== \"string\") {\n return input;\n }\n const match = classDefRegex.exec(input);\n if (match) {\n return {\n $type: \"ClassDefStatement\",\n className: match[1],\n styleText: match[2] || void 0\n };\n }\n }\n return void 0;\n }\n};\n\n// src/language/treemap/treemap-validator.ts\nfunction registerValidationChecks(services) {\n const validator = services.validation.TreemapValidator;\n const registry = services.validation.ValidationRegistry;\n if (registry) {\n const checks = {\n Treemap: validator.checkSingleRoot.bind(validator)\n // Remove unused validation for TreemapRow\n };\n registry.register(checks, validator);\n }\n}\n__name(registerValidationChecks, \"registerValidationChecks\");\nvar TreemapValidator = class {\n static {\n __name(this, \"TreemapValidator\");\n }\n /**\n * Validates that a treemap has only one root node.\n * A root node is defined as a node that has no indentation.\n */\n checkSingleRoot(doc, accept) {\n let rootNodeIndentation;\n for (const row of doc.TreemapRows) {\n if (!row.item) {\n continue;\n }\n if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)\n row.indent === void 0) {\n rootNodeIndentation = 0;\n } else if (row.indent === void 0) {\n accept(\"error\", \"Multiple root nodes are not allowed in a treemap.\", {\n node: row,\n property: \"item\"\n });\n } else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {\n accept(\"error\", \"Multiple root nodes are not allowed in a treemap.\", {\n node: row,\n property: \"item\"\n });\n }\n }\n }\n};\n\n// src/language/treemap/module.ts\nvar TreemapModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new TreemapTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new TreemapValueConverter(), \"ValueConverter\")\n },\n validation: {\n TreemapValidator: /* @__PURE__ */ __name(() => new TreemapValidator(), \"TreemapValidator\")\n }\n};\nfunction createTreemapServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Treemap = inject(\n createDefaultCoreModule({ shared }),\n TreemapGrammarGeneratedModule,\n TreemapModule\n );\n shared.ServiceRegistry.register(Treemap);\n registerValidationChecks(Treemap);\n return { shared, Treemap };\n}\n__name(createTreemapServices, \"createTreemapServices\");\n\nexport {\n TreemapModule,\n createTreemapServices\n};\n"],
|
||||
"mappings": "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",
|
||||
"names": ["_a"]
|
||||
}
|
||||
+2736
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+101
@@ -0,0 +1,101 @@
|
||||
import {
|
||||
insertEdge,
|
||||
insertEdgeLabel,
|
||||
markers_default,
|
||||
positionEdgeLabel
|
||||
} from "./chunk-QDQEHZH7.js";
|
||||
import {
|
||||
insertCluster,
|
||||
insertNode,
|
||||
labelHelper
|
||||
} from "./chunk-DK5DI5R3.js";
|
||||
import {
|
||||
interpolateToCurve
|
||||
} from "./chunk-3QKV3V7V.js";
|
||||
import {
|
||||
common_default,
|
||||
getConfig
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name,
|
||||
log
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-336JU56O.mjs
|
||||
var internalHelpers = {
|
||||
common: common_default,
|
||||
getConfig,
|
||||
insertCluster,
|
||||
insertEdge,
|
||||
insertEdgeLabel,
|
||||
insertMarkers: markers_default,
|
||||
insertNode,
|
||||
interpolateToCurve,
|
||||
labelHelper,
|
||||
log,
|
||||
positionEdgeLabel
|
||||
};
|
||||
var layoutAlgorithms = {};
|
||||
var registerLayoutLoaders = __name((loaders) => {
|
||||
for (const loader of loaders) {
|
||||
layoutAlgorithms[loader.name] = loader;
|
||||
}
|
||||
}, "registerLayoutLoaders");
|
||||
var registerDefaultLayoutLoaders = __name(() => {
|
||||
registerLayoutLoaders([
|
||||
{
|
||||
name: "dagre",
|
||||
loader: __name(async () => await import("./dagre-KV5264BT-IXUN74XC.js"), "loader")
|
||||
},
|
||||
...true ? [
|
||||
{
|
||||
name: "cose-bilkent",
|
||||
loader: __name(async () => await import("./cose-bilkent-S5V4N54A-ZC3OT2QD.js"), "loader")
|
||||
}
|
||||
] : []
|
||||
]);
|
||||
}, "registerDefaultLayoutLoaders");
|
||||
registerDefaultLayoutLoaders();
|
||||
var render = __name(async (data4Layout, svg) => {
|
||||
if (!(data4Layout.layoutAlgorithm in layoutAlgorithms)) {
|
||||
throw new Error(`Unknown layout algorithm: ${data4Layout.layoutAlgorithm}`);
|
||||
}
|
||||
if (data4Layout.diagramId) {
|
||||
for (const node of data4Layout.nodes) {
|
||||
const originalDomId = node.domId || node.id;
|
||||
node.domId = `${data4Layout.diagramId}-${originalDomId}`;
|
||||
}
|
||||
}
|
||||
const layoutDefinition = layoutAlgorithms[data4Layout.layoutAlgorithm];
|
||||
const layoutRenderer = await layoutDefinition.loader();
|
||||
const { theme, themeVariables } = data4Layout.config;
|
||||
const { useGradient, gradientStart, gradientStop } = themeVariables;
|
||||
const svgId = svg.attr("id");
|
||||
svg.append("defs").append("filter").attr("id", `${svgId}-drop-shadow`).attr("height", "130%").attr("width", "130%").append("feDropShadow").attr("dx", "4").attr("dy", "4").attr("stdDeviation", 0).attr("flood-opacity", "0.06").attr("flood-color", `${(theme == null ? void 0 : theme.includes("dark")) ? "#FFFFFF" : "#000000"}`);
|
||||
svg.append("defs").append("filter").attr("id", `${svgId}-drop-shadow-small`).attr("height", "150%").attr("width", "150%").append("feDropShadow").attr("dx", "2").attr("dy", "2").attr("stdDeviation", 0).attr("flood-opacity", "0.06").attr("flood-color", `${(theme == null ? void 0 : theme.includes("dark")) ? "#FFFFFF" : "#000000"}`);
|
||||
if (useGradient) {
|
||||
const gradient = svg.append("linearGradient").attr("id", svg.attr("id") + "-gradient").attr("gradientUnits", "objectBoundingBox").attr("x1", "0%").attr("y1", "0%").attr("x2", "100%").attr("y2", "0%");
|
||||
gradient.append("svg:stop").attr("offset", "0%").attr("stop-color", gradientStart).attr("stop-opacity", 1);
|
||||
gradient.append("svg:stop").attr("offset", "100%").attr("stop-color", gradientStop).attr("stop-opacity", 1);
|
||||
}
|
||||
return layoutRenderer.render(data4Layout, svg, internalHelpers, {
|
||||
algorithm: layoutDefinition.algorithm
|
||||
});
|
||||
}, "render");
|
||||
var getRegisteredLayoutAlgorithm = __name((algorithm = "", { fallback = "dagre" } = {}) => {
|
||||
if (algorithm in layoutAlgorithms) {
|
||||
return algorithm;
|
||||
}
|
||||
if (fallback in layoutAlgorithms) {
|
||||
log.warn(`Layout algorithm ${algorithm} is not registered. Using ${fallback} as fallback.`);
|
||||
return fallback;
|
||||
}
|
||||
throw new Error(`Both layout algorithms ${algorithm} and ${fallback} are not registered.`);
|
||||
}, "getRegisteredLayoutAlgorithm");
|
||||
|
||||
export {
|
||||
registerLayoutLoaders,
|
||||
render,
|
||||
getRegisteredLayoutAlgorithm
|
||||
};
|
||||
//# sourceMappingURL=chunk-G5KDPKXZ.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-336JU56O.mjs"],
|
||||
"sourcesContent": ["import {\n insertEdge,\n insertEdgeLabel,\n markers_default,\n positionEdgeLabel\n} from \"./chunk-ENJZ2VHE.mjs\";\nimport {\n insertCluster,\n insertNode,\n labelHelper\n} from \"./chunk-5FUZZQ4R.mjs\";\nimport {\n interpolateToCurve\n} from \"./chunk-5PVQY5BW.mjs\";\nimport {\n common_default,\n getConfig\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name,\n log\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/internals.ts\nvar internalHelpers = {\n common: common_default,\n getConfig,\n insertCluster,\n insertEdge,\n insertEdgeLabel,\n insertMarkers: markers_default,\n insertNode,\n interpolateToCurve,\n labelHelper,\n log,\n positionEdgeLabel\n};\n\n// src/rendering-util/render.ts\nvar layoutAlgorithms = {};\nvar registerLayoutLoaders = /* @__PURE__ */ __name((loaders) => {\n for (const loader of loaders) {\n layoutAlgorithms[loader.name] = loader;\n }\n}, \"registerLayoutLoaders\");\nvar registerDefaultLayoutLoaders = /* @__PURE__ */ __name(() => {\n registerLayoutLoaders([\n {\n name: \"dagre\",\n loader: /* @__PURE__ */ __name(async () => await import(\"./dagre-KV5264BT.mjs\"), \"loader\")\n },\n ...true ? [\n {\n name: \"cose-bilkent\",\n loader: /* @__PURE__ */ __name(async () => await import(\"./cose-bilkent-S5V4N54A.mjs\"), \"loader\")\n }\n ] : []\n ]);\n}, \"registerDefaultLayoutLoaders\");\nregisterDefaultLayoutLoaders();\nvar render = /* @__PURE__ */ __name(async (data4Layout, svg) => {\n if (!(data4Layout.layoutAlgorithm in layoutAlgorithms)) {\n throw new Error(`Unknown layout algorithm: ${data4Layout.layoutAlgorithm}`);\n }\n if (data4Layout.diagramId) {\n for (const node of data4Layout.nodes) {\n const originalDomId = node.domId || node.id;\n node.domId = `${data4Layout.diagramId}-${originalDomId}`;\n }\n }\n const layoutDefinition = layoutAlgorithms[data4Layout.layoutAlgorithm];\n const layoutRenderer = await layoutDefinition.loader();\n const { theme, themeVariables } = data4Layout.config;\n const { useGradient, gradientStart, gradientStop } = themeVariables;\n const svgId = svg.attr(\"id\");\n svg.append(\"defs\").append(\"filter\").attr(\"id\", `${svgId}-drop-shadow`).attr(\"height\", \"130%\").attr(\"width\", \"130%\").append(\"feDropShadow\").attr(\"dx\", \"4\").attr(\"dy\", \"4\").attr(\"stdDeviation\", 0).attr(\"flood-opacity\", \"0.06\").attr(\"flood-color\", `${theme?.includes(\"dark\") ? \"#FFFFFF\" : \"#000000\"}`);\n svg.append(\"defs\").append(\"filter\").attr(\"id\", `${svgId}-drop-shadow-small`).attr(\"height\", \"150%\").attr(\"width\", \"150%\").append(\"feDropShadow\").attr(\"dx\", \"2\").attr(\"dy\", \"2\").attr(\"stdDeviation\", 0).attr(\"flood-opacity\", \"0.06\").attr(\"flood-color\", `${theme?.includes(\"dark\") ? \"#FFFFFF\" : \"#000000\"}`);\n if (useGradient) {\n const gradient = svg.append(\"linearGradient\").attr(\"id\", svg.attr(\"id\") + \"-gradient\").attr(\"gradientUnits\", \"objectBoundingBox\").attr(\"x1\", \"0%\").attr(\"y1\", \"0%\").attr(\"x2\", \"100%\").attr(\"y2\", \"0%\");\n gradient.append(\"svg:stop\").attr(\"offset\", \"0%\").attr(\"stop-color\", gradientStart).attr(\"stop-opacity\", 1);\n gradient.append(\"svg:stop\").attr(\"offset\", \"100%\").attr(\"stop-color\", gradientStop).attr(\"stop-opacity\", 1);\n }\n return layoutRenderer.render(data4Layout, svg, internalHelpers, {\n algorithm: layoutDefinition.algorithm\n });\n}, \"render\");\nvar getRegisteredLayoutAlgorithm = /* @__PURE__ */ __name((algorithm = \"\", { fallback = \"dagre\" } = {}) => {\n if (algorithm in layoutAlgorithms) {\n return algorithm;\n }\n if (fallback in layoutAlgorithms) {\n log.warn(`Layout algorithm ${algorithm} is not registered. Using ${fallback} as fallback.`);\n return fallback;\n }\n throw new Error(`Both layout algorithms ${algorithm} and ${fallback} are not registered.`);\n}, \"getRegisteredLayoutAlgorithm\");\n\nexport {\n registerLayoutLoaders,\n render,\n getRegisteredLayoutAlgorithm\n};\n"],
|
||||
"mappings": "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",
|
||||
"names": []
|
||||
}
|
||||
+1906
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+57
@@ -0,0 +1,57 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreeViewGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-ORNJ4GCN.mjs
|
||||
var _a;
|
||||
var TreeViewValueConverter = (_a = class extends AbstractMermaidValueConverter {
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "INDENTATION") {
|
||||
return (input == null ? void 0 : input.length) || 0;
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
}, __name(_a, "TreeViewValueConverter"), _a);
|
||||
var _a2;
|
||||
var TreeViewTokenBuilder = (_a2 = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["treeView-beta"]);
|
||||
}
|
||||
}, __name(_a2, "TreeViewTokenBuilder"), _a2);
|
||||
var TreeViewModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new TreeViewTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new TreeViewValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createTreeViewServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const TreeView = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreeViewGrammarGeneratedModule,
|
||||
TreeViewModule
|
||||
);
|
||||
shared.ServiceRegistry.register(TreeView);
|
||||
return { shared, TreeView };
|
||||
}
|
||||
__name(createTreeViewServices, "createTreeViewServices");
|
||||
|
||||
export {
|
||||
TreeViewModule,
|
||||
createTreeViewServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-IELG6YWI.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-ORNJ4GCN.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n TreeViewGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/treeView/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/treeView/valueConverter.ts\nvar TreeViewValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"TreeViewValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"INDENTATION\") {\n return input?.length || 0;\n } else if (rule.name === \"STRING2\") {\n return input.substring(1, input.length - 1);\n }\n return void 0;\n }\n};\n\n// src/language/treeView/tokenBuilder.ts\nvar TreeViewTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"TreeViewTokenBuilder\");\n }\n constructor() {\n super([\"treeView-beta\"]);\n }\n};\n\n// src/language/treeView/module.ts\nvar TreeViewModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new TreeViewTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new TreeViewValueConverter(), \"ValueConverter\")\n }\n};\nfunction createTreeViewServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const TreeView = inject(\n createDefaultCoreModule({ shared }),\n TreeViewGrammarGeneratedModule,\n TreeViewModule\n );\n shared.ServiceRegistry.register(TreeView);\n return { shared, TreeView };\n}\n__name(createTreeViewServices, \"createTreeViewServices\");\n\nexport {\n TreeViewModule,\n createTreeViewServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,0BAAyB,mBAAc,8BAA8B;AAAA,EAIvE,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,eAAe;AAC/B,cAAO,+BAAO,WAAU;AAAA,IAC1B,WAAW,KAAK,SAAS,WAAW;AAClC,aAAO,MAAM,UAAU,GAAG,MAAM,SAAS,CAAC;AAAA,IAC5C;AACA,WAAO;AAAA,EACT;AACF,GAVI,OAAO,IAAM,wBAAwB,GAFZ;AAjB7B,IAAAA;AAgCA,IAAI,wBAAuBA,MAAA,cAAc,4BAA4B;AAAA,EAInE,cAAc;AACZ,UAAM,CAAC,eAAe,CAAC;AAAA,EACzB;AACF,GALI,OAAOA,KAAM,sBAAsB,GAFZA;AAU3B,IAAI,iBAAiB;AAAA,EACnB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,qBAAqB,GAAG,cAAc;AAAA,IACrF,gBAAgC,OAAO,MAAM,IAAI,uBAAuB,GAAG,gBAAgB;AAAA,EAC7F;AACF;AACA,SAAS,uBAAuB,UAAU,iBAAiB;AACzD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAAW;AAAA,IACf,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AACA,OAAO,wBAAwB,wBAAwB;",
|
||||
"names": ["_a"]
|
||||
}
|
||||
+171
@@ -0,0 +1,171 @@
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-BSJP7CBP.mjs
|
||||
var computeLabelTransform = __name((bbox, useHtmlLabels) => {
|
||||
if (useHtmlLabels) {
|
||||
return "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")";
|
||||
}
|
||||
const x = bbox.x ?? 0;
|
||||
const y = bbox.y ?? 0;
|
||||
return "translate(" + -(x + bbox.width / 2) + ", " + -(y + bbox.height / 2) + ")";
|
||||
}, "computeLabelTransform");
|
||||
var markerOffsets = {
|
||||
aggregation: 17.25,
|
||||
extension: 17.25,
|
||||
composition: 17.25,
|
||||
dependency: 6,
|
||||
lollipop: 13.5,
|
||||
arrow_point: 4,
|
||||
arrow_barb: 0,
|
||||
arrow_barb_neo: 5.5
|
||||
//arrow_cross: 24,
|
||||
};
|
||||
var markerOffsets2 = {
|
||||
arrow_point: 4,
|
||||
arrow_cross: 12.5,
|
||||
arrow_circle: 12.5
|
||||
};
|
||||
function calculateDeltaAndAngle(point1, point2) {
|
||||
if (point1 === void 0 || point2 === void 0) {
|
||||
return { angle: 0, deltaX: 0, deltaY: 0 };
|
||||
}
|
||||
point1 = pointTransformer(point1);
|
||||
point2 = pointTransformer(point2);
|
||||
const [x1, y1] = [point1.x, point1.y];
|
||||
const [x2, y2] = [point2.x, point2.y];
|
||||
const deltaX = x2 - x1;
|
||||
const deltaY = y2 - y1;
|
||||
return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY };
|
||||
}
|
||||
__name(calculateDeltaAndAngle, "calculateDeltaAndAngle");
|
||||
var pointTransformer = __name((data) => {
|
||||
if (Array.isArray(data)) {
|
||||
return { x: data[0], y: data[1] };
|
||||
}
|
||||
return data;
|
||||
}, "pointTransformer");
|
||||
var getLineFunctionsWithOffset = __name((edge) => {
|
||||
return {
|
||||
x: __name(function(d, i, data) {
|
||||
let offset = 0;
|
||||
const DIRECTION = pointTransformer(data[0]).x < pointTransformer(data[data.length - 1]).x ? "left" : "right";
|
||||
if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) {
|
||||
const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]);
|
||||
offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1);
|
||||
} else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) {
|
||||
const { angle, deltaX } = calculateDeltaAndAngle(
|
||||
data[data.length - 1],
|
||||
data[data.length - 2]
|
||||
);
|
||||
offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1);
|
||||
}
|
||||
const differenceToEnd = Math.abs(
|
||||
pointTransformer(d).x - pointTransformer(data[data.length - 1]).x
|
||||
);
|
||||
const differenceInYEnd = Math.abs(
|
||||
pointTransformer(d).y - pointTransformer(data[data.length - 1]).y
|
||||
);
|
||||
const differenceToStart = Math.abs(pointTransformer(d).x - pointTransformer(data[0]).x);
|
||||
const differenceInYStart = Math.abs(pointTransformer(d).y - pointTransformer(data[0]).y);
|
||||
const startMarkerHeight = markerOffsets[edge.arrowTypeStart];
|
||||
const endMarkerHeight = markerOffsets[edge.arrowTypeEnd];
|
||||
const extraRoom = 1;
|
||||
if (differenceToEnd < endMarkerHeight && differenceToEnd > 0 && differenceInYEnd < endMarkerHeight) {
|
||||
let adjustment = endMarkerHeight + extraRoom - differenceToEnd;
|
||||
adjustment *= DIRECTION === "right" ? -1 : 1;
|
||||
offset -= adjustment;
|
||||
}
|
||||
if (differenceToStart < startMarkerHeight && differenceToStart > 0 && differenceInYStart < startMarkerHeight) {
|
||||
let adjustment = startMarkerHeight + extraRoom - differenceToStart;
|
||||
adjustment *= DIRECTION === "right" ? -1 : 1;
|
||||
offset += adjustment;
|
||||
}
|
||||
return pointTransformer(d).x + offset;
|
||||
}, "x"),
|
||||
y: __name(function(d, i, data) {
|
||||
let offset = 0;
|
||||
const DIRECTION = pointTransformer(data[0]).y < pointTransformer(data[data.length - 1]).y ? "down" : "up";
|
||||
if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) {
|
||||
const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]);
|
||||
offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1);
|
||||
} else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) {
|
||||
const { angle, deltaY } = calculateDeltaAndAngle(
|
||||
data[data.length - 1],
|
||||
data[data.length - 2]
|
||||
);
|
||||
offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1);
|
||||
}
|
||||
const differenceToEnd = Math.abs(
|
||||
pointTransformer(d).y - pointTransformer(data[data.length - 1]).y
|
||||
);
|
||||
const differenceInXEnd = Math.abs(
|
||||
pointTransformer(d).x - pointTransformer(data[data.length - 1]).x
|
||||
);
|
||||
const differenceToStart = Math.abs(pointTransformer(d).y - pointTransformer(data[0]).y);
|
||||
const differenceInXStart = Math.abs(pointTransformer(d).x - pointTransformer(data[0]).x);
|
||||
const startMarkerHeight = markerOffsets[edge.arrowTypeStart];
|
||||
const endMarkerHeight = markerOffsets[edge.arrowTypeEnd];
|
||||
const extraRoom = 1;
|
||||
if (differenceToEnd < endMarkerHeight && differenceToEnd > 0 && differenceInXEnd < endMarkerHeight) {
|
||||
let adjustment = endMarkerHeight + extraRoom - differenceToEnd;
|
||||
adjustment *= DIRECTION === "up" ? -1 : 1;
|
||||
offset -= adjustment;
|
||||
}
|
||||
if (differenceToStart < startMarkerHeight && differenceToStart > 0 && differenceInXStart < startMarkerHeight) {
|
||||
let adjustment = startMarkerHeight + extraRoom - differenceToStart;
|
||||
adjustment *= DIRECTION === "up" ? -1 : 1;
|
||||
offset += adjustment;
|
||||
}
|
||||
return pointTransformer(d).y + offset;
|
||||
}, "y")
|
||||
};
|
||||
}, "getLineFunctionsWithOffset");
|
||||
if (void 0) {
|
||||
const { it, expect, describe } = void 0;
|
||||
describe("calculateDeltaAndAngle", () => {
|
||||
it("should calculate the angle and deltas between two points", () => {
|
||||
expect(calculateDeltaAndAngle([0, 0], [0, 1])).toStrictEqual({
|
||||
angle: 1.5707963267948966,
|
||||
deltaX: 0,
|
||||
deltaY: 1
|
||||
});
|
||||
expect(calculateDeltaAndAngle([1, 0], [0, -1])).toStrictEqual({
|
||||
angle: 0.7853981633974483,
|
||||
deltaX: -1,
|
||||
deltaY: -1
|
||||
});
|
||||
expect(calculateDeltaAndAngle({ x: 1, y: 0 }, [0, -1])).toStrictEqual({
|
||||
angle: 0.7853981633974483,
|
||||
deltaX: -1,
|
||||
deltaY: -1
|
||||
});
|
||||
expect(calculateDeltaAndAngle({ x: 1, y: 0 }, { x: 1, y: 0 })).toStrictEqual({
|
||||
angle: NaN,
|
||||
deltaX: 0,
|
||||
deltaY: 0
|
||||
});
|
||||
});
|
||||
it("should calculate the angle and deltas if one point in undefined", () => {
|
||||
expect(calculateDeltaAndAngle(void 0, [0, 1])).toStrictEqual({
|
||||
angle: 0,
|
||||
deltaX: 0,
|
||||
deltaY: 0
|
||||
});
|
||||
expect(calculateDeltaAndAngle([0, 1], void 0)).toStrictEqual({
|
||||
angle: 0,
|
||||
deltaX: 0,
|
||||
deltaY: 0
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export {
|
||||
computeLabelTransform,
|
||||
markerOffsets,
|
||||
markerOffsets2,
|
||||
getLineFunctionsWithOffset
|
||||
};
|
||||
//# sourceMappingURL=chunk-IHPTUWR5.js.map
|
||||
+7
File diff suppressed because one or more lines are too long
+2041
File diff suppressed because one or more lines are too long
+7
File diff suppressed because one or more lines are too long
+49
@@ -0,0 +1,49 @@
|
||||
import {
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
WardleyGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-CIAEETIT.mjs
|
||||
var _a;
|
||||
var WardleyValueConverter = (_a = class extends AbstractMermaidValueConverter {
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
switch (rule.name.toUpperCase()) {
|
||||
case "LINK_LABEL":
|
||||
return input.substring(1).trim();
|
||||
default:
|
||||
return void 0;
|
||||
}
|
||||
}
|
||||
}, __name(_a, "WardleyValueConverter"), _a);
|
||||
var WardleyModule = {
|
||||
parser: {
|
||||
ValueConverter: __name(() => new WardleyValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createWardleyServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Wardley = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
WardleyGrammarGeneratedModule,
|
||||
WardleyModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Wardley);
|
||||
return { shared, Wardley };
|
||||
}
|
||||
__name(createWardleyServices, "createWardleyServices");
|
||||
|
||||
export {
|
||||
WardleyModule,
|
||||
createWardleyServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-JH6V2QOE.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-CIAEETIT.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n WardleyGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/wardley/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/wardley/valueConverter.ts\nvar WardleyValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"WardleyValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n switch (rule.name.toUpperCase()) {\n case \"LINK_LABEL\":\n return input.substring(1).trim();\n default:\n return void 0;\n }\n }\n};\n\n// src/language/wardley/module.ts\nvar WardleyModule = {\n parser: {\n ValueConverter: /* @__PURE__ */ __name(() => new WardleyValueConverter(), \"ValueConverter\")\n }\n};\nfunction createWardleyServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Wardley = inject(\n createDefaultCoreModule({ shared }),\n WardleyGrammarGeneratedModule,\n WardleyModule\n );\n shared.ServiceRegistry.register(Wardley);\n return { shared, Wardley };\n}\n__name(createWardleyServices, \"createWardleyServices\");\n\nexport {\n WardleyModule,\n createWardleyServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;AAAA;AAgBA,IAAI,yBAAwB,mBAAc,8BAA8B;AAAA,EAItE,mBAAmB,MAAM,OAAO,UAAU;AACxC,YAAQ,KAAK,KAAK,YAAY,GAAG;AAAA,MAC/B,KAAK;AACH,eAAO,MAAM,UAAU,CAAC,EAAE,KAAK;AAAA,MACjC;AACE,eAAO;AAAA,IACX;AAAA,EACF;AACF,GAVI,OAAO,IAAM,uBAAuB,GAFZ;AAe5B,IAAI,gBAAgB;AAAA,EAClB,QAAQ;AAAA,IACN,gBAAgC,OAAO,MAAM,IAAI,sBAAsB,GAAG,gBAAgB;AAAA,EAC5F;AACF;AACA,SAAS,sBAAsB,UAAU,iBAAiB;AACxD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,UAAU;AAAA,IACd,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,OAAO;AACvC,SAAO,EAAE,QAAQ,QAAQ;AAC3B;AACA,OAAO,uBAAuB,uBAAuB;",
|
||||
"names": []
|
||||
}
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
PieGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-AA7GKIK3.mjs
|
||||
var _a;
|
||||
var PieTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["pie", "showData"]);
|
||||
}
|
||||
}, __name(_a, "PieTokenBuilder"), _a);
|
||||
var _a2;
|
||||
var PieValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name !== "PIE_SECTION_LABEL") {
|
||||
return void 0;
|
||||
}
|
||||
return input.replace(/"/g, "").trim();
|
||||
}
|
||||
}, __name(_a2, "PieValueConverter"), _a2);
|
||||
var PieModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new PieTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new PieValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPieServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Pie = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PieGrammarGeneratedModule,
|
||||
PieModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Pie);
|
||||
return { shared, Pie };
|
||||
}
|
||||
__name(createPieServices, "createPieServices");
|
||||
|
||||
export {
|
||||
PieModule,
|
||||
createPieServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-JLNTX6TF.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-AA7GKIK3.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n PieGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/pie/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/pie/tokenBuilder.ts\nvar PieTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"PieTokenBuilder\");\n }\n constructor() {\n super([\"pie\", \"showData\"]);\n }\n};\n\n// src/language/pie/valueConverter.ts\nvar PieValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"PieValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name !== \"PIE_SECTION_LABEL\") {\n return void 0;\n }\n return input.replace(/\"/g, \"\").trim();\n }\n};\n\n// src/language/pie/module.ts\nvar PieModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new PieTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new PieValueConverter(), \"ValueConverter\")\n }\n};\nfunction createPieServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Pie = inject(\n createDefaultCoreModule({ shared }),\n PieGrammarGeneratedModule,\n PieModule\n );\n shared.ServiceRegistry.register(Pie);\n return { shared, Pie };\n}\n__name(createPieServices, \"createPieServices\");\n\nexport {\n PieModule,\n createPieServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,mBAAkB,mBAAc,4BAA4B;AAAA,EAI9D,cAAc;AACZ,UAAM,CAAC,OAAO,UAAU,CAAC;AAAA,EAC3B;AACF,GALI,OAAO,IAAM,iBAAiB,GAFZ;AAjBtB,IAAAA;AA2BA,IAAI,qBAAoBA,MAAA,cAAc,8BAA8B;AAAA,EAIlE,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,qBAAqB;AACrC,aAAO;AAAA,IACT;AACA,WAAO,MAAM,QAAQ,MAAM,EAAE,EAAE,KAAK;AAAA,EACtC;AACF,GARI,OAAOA,KAAM,mBAAmB,GAFZA;AAaxB,IAAI,YAAY;AAAA,EACd,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,gBAAgB,GAAG,cAAc;AAAA,IAChF,gBAAgC,OAAO,MAAM,IAAI,kBAAkB,GAAG,gBAAgB;AAAA,EACxF;AACF;AACA,SAAS,kBAAkB,UAAU,iBAAiB;AACpD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,MAAM;AAAA,IACV,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,GAAG;AACnC,SAAO,EAAE,QAAQ,IAAI;AACvB;AACA,OAAO,mBAAmB,mBAAmB;",
|
||||
"names": ["_a"]
|
||||
}
|
||||
+1012
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+96
@@ -0,0 +1,96 @@
|
||||
import {
|
||||
__commonJS
|
||||
} from "./chunk-DBU5TJLK.js";
|
||||
|
||||
// node_modules/@braintree/sanitize-url/dist/constants.js
|
||||
var require_constants = __commonJS({
|
||||
"node_modules/@braintree/sanitize-url/dist/constants.js"(exports) {
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.BLANK_URL = exports.relativeFirstCharacters = exports.whitespaceEscapeCharsRegex = exports.urlSchemeRegex = exports.ctrlCharactersRegex = exports.htmlCtrlEntityRegex = exports.htmlEntitiesRegex = exports.invalidProtocolRegex = void 0;
|
||||
exports.invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im;
|
||||
exports.htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g;
|
||||
exports.htmlCtrlEntityRegex = /&(newline|tab);/gi;
|
||||
exports.ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;
|
||||
exports.urlSchemeRegex = /^.+(:|:)/gim;
|
||||
exports.whitespaceEscapeCharsRegex = /(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;
|
||||
exports.relativeFirstCharacters = [".", "/"];
|
||||
exports.BLANK_URL = "about:blank";
|
||||
}
|
||||
});
|
||||
|
||||
// node_modules/@braintree/sanitize-url/dist/index.js
|
||||
var require_dist = __commonJS({
|
||||
"node_modules/@braintree/sanitize-url/dist/index.js"(exports) {
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.sanitizeUrl = sanitizeUrl;
|
||||
var constants_1 = require_constants();
|
||||
function isRelativeUrlWithoutProtocol(url) {
|
||||
return constants_1.relativeFirstCharacters.indexOf(url[0]) > -1;
|
||||
}
|
||||
function decodeHtmlCharacters(str) {
|
||||
var removedNullByte = str.replace(constants_1.ctrlCharactersRegex, "");
|
||||
return removedNullByte.replace(constants_1.htmlEntitiesRegex, function(match, dec) {
|
||||
return String.fromCharCode(dec);
|
||||
});
|
||||
}
|
||||
function isValidUrl(url) {
|
||||
return URL.canParse(url);
|
||||
}
|
||||
function decodeURI(uri) {
|
||||
try {
|
||||
return decodeURIComponent(uri);
|
||||
} catch (e) {
|
||||
return uri;
|
||||
}
|
||||
}
|
||||
function sanitizeUrl(url) {
|
||||
if (!url) {
|
||||
return constants_1.BLANK_URL;
|
||||
}
|
||||
var charsToDecode;
|
||||
var decodedUrl = decodeURI(url.trim());
|
||||
do {
|
||||
decodedUrl = decodeHtmlCharacters(decodedUrl).replace(constants_1.htmlCtrlEntityRegex, "").replace(constants_1.ctrlCharactersRegex, "").replace(constants_1.whitespaceEscapeCharsRegex, "").trim();
|
||||
decodedUrl = decodeURI(decodedUrl);
|
||||
charsToDecode = decodedUrl.match(constants_1.ctrlCharactersRegex) || decodedUrl.match(constants_1.htmlEntitiesRegex) || decodedUrl.match(constants_1.htmlCtrlEntityRegex) || decodedUrl.match(constants_1.whitespaceEscapeCharsRegex);
|
||||
} while (charsToDecode && charsToDecode.length > 0);
|
||||
var sanitizedUrl = decodedUrl;
|
||||
if (!sanitizedUrl) {
|
||||
return constants_1.BLANK_URL;
|
||||
}
|
||||
if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {
|
||||
return sanitizedUrl;
|
||||
}
|
||||
var trimmedUrl = sanitizedUrl.trimStart();
|
||||
var urlSchemeParseResults = trimmedUrl.match(constants_1.urlSchemeRegex);
|
||||
if (!urlSchemeParseResults) {
|
||||
return sanitizedUrl;
|
||||
}
|
||||
var urlScheme = urlSchemeParseResults[0].toLowerCase().trim();
|
||||
if (constants_1.invalidProtocolRegex.test(urlScheme)) {
|
||||
return constants_1.BLANK_URL;
|
||||
}
|
||||
var backSanitized = trimmedUrl.replace(/\\/g, "/");
|
||||
if (urlScheme === "mailto:" || urlScheme.includes("://")) {
|
||||
return backSanitized;
|
||||
}
|
||||
if (urlScheme === "http:" || urlScheme === "https:") {
|
||||
if (!isValidUrl(backSanitized)) {
|
||||
return constants_1.BLANK_URL;
|
||||
}
|
||||
var url_1 = new URL(backSanitized);
|
||||
url_1.protocol = url_1.protocol.toLowerCase();
|
||||
url_1.hostname = url_1.hostname.toLowerCase();
|
||||
return url_1.toString();
|
||||
}
|
||||
return backSanitized;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
export {
|
||||
require_dist
|
||||
};
|
||||
//# sourceMappingURL=chunk-MOBZPS7F.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@braintree/sanitize-url/dist/constants.js", "../../@braintree/sanitize-url/dist/index.js"],
|
||||
"sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BLANK_URL = exports.relativeFirstCharacters = exports.whitespaceEscapeCharsRegex = exports.urlSchemeRegex = exports.ctrlCharactersRegex = exports.htmlCtrlEntityRegex = exports.htmlEntitiesRegex = exports.invalidProtocolRegex = void 0;\nexports.invalidProtocolRegex = /^([^\\w]*)(javascript|data|vbscript)/im;\nexports.htmlEntitiesRegex = /&#(\\w+)(^\\w|;)?/g;\nexports.htmlCtrlEntityRegex = /&(newline|tab);/gi;\nexports.ctrlCharactersRegex = /[\\u0000-\\u001F\\u007F-\\u009F\\u2000-\\u200D\\uFEFF]/gim;\nexports.urlSchemeRegex = /^.+(:|:)/gim;\nexports.whitespaceEscapeCharsRegex = /(\\\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;\nexports.relativeFirstCharacters = [\".\", \"/\"];\nexports.BLANK_URL = \"about:blank\";\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sanitizeUrl = sanitizeUrl;\nvar constants_1 = require(\"./constants\");\nfunction isRelativeUrlWithoutProtocol(url) {\n return constants_1.relativeFirstCharacters.indexOf(url[0]) > -1;\n}\nfunction decodeHtmlCharacters(str) {\n var removedNullByte = str.replace(constants_1.ctrlCharactersRegex, \"\");\n return removedNullByte.replace(constants_1.htmlEntitiesRegex, function (match, dec) {\n return String.fromCharCode(dec);\n });\n}\nfunction isValidUrl(url) {\n return URL.canParse(url);\n}\nfunction decodeURI(uri) {\n try {\n return decodeURIComponent(uri);\n }\n catch (e) {\n // Ignoring error\n // It is possible that the URI contains a `%` not associated\n // with URI/URL-encoding.\n return uri;\n }\n}\nfunction sanitizeUrl(url) {\n if (!url) {\n return constants_1.BLANK_URL;\n }\n var charsToDecode;\n var decodedUrl = decodeURI(url.trim());\n do {\n decodedUrl = decodeHtmlCharacters(decodedUrl)\n .replace(constants_1.htmlCtrlEntityRegex, \"\")\n .replace(constants_1.ctrlCharactersRegex, \"\")\n .replace(constants_1.whitespaceEscapeCharsRegex, \"\")\n .trim();\n decodedUrl = decodeURI(decodedUrl);\n charsToDecode =\n decodedUrl.match(constants_1.ctrlCharactersRegex) ||\n decodedUrl.match(constants_1.htmlEntitiesRegex) ||\n decodedUrl.match(constants_1.htmlCtrlEntityRegex) ||\n decodedUrl.match(constants_1.whitespaceEscapeCharsRegex);\n } while (charsToDecode && charsToDecode.length > 0);\n var sanitizedUrl = decodedUrl;\n if (!sanitizedUrl) {\n return constants_1.BLANK_URL;\n }\n if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {\n return sanitizedUrl;\n }\n // Remove any leading whitespace before checking the URL scheme\n var trimmedUrl = sanitizedUrl.trimStart();\n var urlSchemeParseResults = trimmedUrl.match(constants_1.urlSchemeRegex);\n if (!urlSchemeParseResults) {\n return sanitizedUrl;\n }\n var urlScheme = urlSchemeParseResults[0].toLowerCase().trim();\n if (constants_1.invalidProtocolRegex.test(urlScheme)) {\n return constants_1.BLANK_URL;\n }\n var backSanitized = trimmedUrl.replace(/\\\\/g, \"/\");\n // Handle special cases for mailto: and custom deep-link protocols\n if (urlScheme === \"mailto:\" || urlScheme.includes(\"://\")) {\n return backSanitized;\n }\n // For http and https URLs, perform additional validation\n if (urlScheme === \"http:\" || urlScheme === \"https:\") {\n if (!isValidUrl(backSanitized)) {\n return constants_1.BLANK_URL;\n }\n var url_1 = new URL(backSanitized);\n url_1.protocol = url_1.protocol.toLowerCase();\n url_1.hostname = url_1.hostname.toLowerCase();\n return url_1.toString();\n }\n return backSanitized;\n}\n"],
|
||||
"mappings": ";;;;;AAAA;AAAA;AAAA;AACA,WAAO,eAAe,SAAS,cAAc,EAAE,OAAO,KAAK,CAAC;AAC5D,YAAQ,YAAY,QAAQ,0BAA0B,QAAQ,6BAA6B,QAAQ,iBAAiB,QAAQ,sBAAsB,QAAQ,sBAAsB,QAAQ,oBAAoB,QAAQ,uBAAuB;AAC3O,YAAQ,uBAAuB;AAC/B,YAAQ,oBAAoB;AAC5B,YAAQ,sBAAsB;AAC9B,YAAQ,sBAAsB;AAC9B,YAAQ,iBAAiB;AACzB,YAAQ,6BAA6B;AACrC,YAAQ,0BAA0B,CAAC,KAAK,GAAG;AAC3C,YAAQ,YAAY;AAAA;AAAA;;;ACVpB;AAAA;AAAA;AACA,WAAO,eAAe,SAAS,cAAc,EAAE,OAAO,KAAK,CAAC;AAC5D,YAAQ,cAAc;AACtB,QAAI,cAAc;AAClB,aAAS,6BAA6B,KAAK;AACvC,aAAO,YAAY,wBAAwB,QAAQ,IAAI,CAAC,CAAC,IAAI;AAAA,IACjE;AACA,aAAS,qBAAqB,KAAK;AAC/B,UAAI,kBAAkB,IAAI,QAAQ,YAAY,qBAAqB,EAAE;AACrE,aAAO,gBAAgB,QAAQ,YAAY,mBAAmB,SAAU,OAAO,KAAK;AAChF,eAAO,OAAO,aAAa,GAAG;AAAA,MAClC,CAAC;AAAA,IACL;AACA,aAAS,WAAW,KAAK;AACrB,aAAO,IAAI,SAAS,GAAG;AAAA,IAC3B;AACA,aAAS,UAAU,KAAK;AACpB,UAAI;AACA,eAAO,mBAAmB,GAAG;AAAA,MACjC,SACO,GAAG;AAIN,eAAO;AAAA,MACX;AAAA,IACJ;AACA,aAAS,YAAY,KAAK;AACtB,UAAI,CAAC,KAAK;AACN,eAAO,YAAY;AAAA,MACvB;AACA,UAAI;AACJ,UAAI,aAAa,UAAU,IAAI,KAAK,CAAC;AACrC,SAAG;AACC,qBAAa,qBAAqB,UAAU,EACvC,QAAQ,YAAY,qBAAqB,EAAE,EAC3C,QAAQ,YAAY,qBAAqB,EAAE,EAC3C,QAAQ,YAAY,4BAA4B,EAAE,EAClD,KAAK;AACV,qBAAa,UAAU,UAAU;AACjC,wBACI,WAAW,MAAM,YAAY,mBAAmB,KAC5C,WAAW,MAAM,YAAY,iBAAiB,KAC9C,WAAW,MAAM,YAAY,mBAAmB,KAChD,WAAW,MAAM,YAAY,0BAA0B;AAAA,MACnE,SAAS,iBAAiB,cAAc,SAAS;AACjD,UAAI,eAAe;AACnB,UAAI,CAAC,cAAc;AACf,eAAO,YAAY;AAAA,MACvB;AACA,UAAI,6BAA6B,YAAY,GAAG;AAC5C,eAAO;AAAA,MACX;AAEA,UAAI,aAAa,aAAa,UAAU;AACxC,UAAI,wBAAwB,WAAW,MAAM,YAAY,cAAc;AACvE,UAAI,CAAC,uBAAuB;AACxB,eAAO;AAAA,MACX;AACA,UAAI,YAAY,sBAAsB,CAAC,EAAE,YAAY,EAAE,KAAK;AAC5D,UAAI,YAAY,qBAAqB,KAAK,SAAS,GAAG;AAClD,eAAO,YAAY;AAAA,MACvB;AACA,UAAI,gBAAgB,WAAW,QAAQ,OAAO,GAAG;AAEjD,UAAI,cAAc,aAAa,UAAU,SAAS,KAAK,GAAG;AACtD,eAAO;AAAA,MACX;AAEA,UAAI,cAAc,WAAW,cAAc,UAAU;AACjD,YAAI,CAAC,WAAW,aAAa,GAAG;AAC5B,iBAAO,YAAY;AAAA,QACvB;AACA,YAAI,QAAQ,IAAI,IAAI,aAAa;AACjC,cAAM,WAAW,MAAM,SAAS,YAAY;AAC5C,cAAM,WAAW,MAAM,SAAS,YAAY;AAC5C,eAAO,MAAM,SAAS;AAAA,MAC1B;AACA,aAAO;AAAA,IACX;AAAA;AAAA;",
|
||||
"names": []
|
||||
}
|
||||
+68
@@ -0,0 +1,68 @@
|
||||
import {
|
||||
parseFontSize
|
||||
} from "./chunk-3QKV3V7V.js";
|
||||
import {
|
||||
defaultConfig_default,
|
||||
getConfig2
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-ZZ45TVLE.mjs
|
||||
var getSubGraphTitleMargins = __name(({
|
||||
flowchart
|
||||
}) => {
|
||||
var _a, _b;
|
||||
const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0;
|
||||
const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0;
|
||||
const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin;
|
||||
return {
|
||||
subGraphTitleTopMargin,
|
||||
subGraphTitleBottomMargin,
|
||||
subGraphTitleTotalMargin
|
||||
};
|
||||
}, "getSubGraphTitleMargins");
|
||||
async function configureLabelImages(container, labelText) {
|
||||
const images = container.getElementsByTagName("img");
|
||||
if (!images || images.length === 0) {
|
||||
return;
|
||||
}
|
||||
const noImgText = labelText.replace(/<img[^>]*>/g, "").trim() === "";
|
||||
await Promise.all(
|
||||
[...images].map(
|
||||
(img) => new Promise((res) => {
|
||||
function setupImage() {
|
||||
img.style.display = "flex";
|
||||
img.style.flexDirection = "column";
|
||||
if (noImgText) {
|
||||
const bodyFontSize = getConfig2().fontSize ? getConfig2().fontSize : window.getComputedStyle(document.body).fontSize;
|
||||
const enlargingFactor = 5;
|
||||
const [parsedBodyFontSize = defaultConfig_default.fontSize] = parseFontSize(bodyFontSize);
|
||||
const width = parsedBodyFontSize * enlargingFactor + "px";
|
||||
img.style.minWidth = width;
|
||||
img.style.maxWidth = width;
|
||||
} else {
|
||||
img.style.width = "100%";
|
||||
}
|
||||
res(img);
|
||||
}
|
||||
__name(setupImage, "setupImage");
|
||||
setTimeout(() => {
|
||||
if (img.complete) {
|
||||
setupImage();
|
||||
}
|
||||
});
|
||||
img.addEventListener("error", setupImage);
|
||||
img.addEventListener("load", setupImage);
|
||||
})
|
||||
)
|
||||
);
|
||||
}
|
||||
__name(configureLabelImages, "configureLabelImages");
|
||||
|
||||
export {
|
||||
getSubGraphTitleMargins,
|
||||
configureLabelImages
|
||||
};
|
||||
//# sourceMappingURL=chunk-MYK3ASHG.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-ZZ45TVLE.mjs"],
|
||||
"sourcesContent": ["import {\n parseFontSize\n} from \"./chunk-5PVQY5BW.mjs\";\nimport {\n defaultConfig_default,\n getConfig2 as getConfig\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/utils/subGraphTitleMargins.ts\nvar getSubGraphTitleMargins = /* @__PURE__ */ __name(({\n flowchart\n}) => {\n const subGraphTitleTopMargin = flowchart?.subGraphTitleMargin?.top ?? 0;\n const subGraphTitleBottomMargin = flowchart?.subGraphTitleMargin?.bottom ?? 0;\n const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin;\n return {\n subGraphTitleTopMargin,\n subGraphTitleBottomMargin,\n subGraphTitleTotalMargin\n };\n}, \"getSubGraphTitleMargins\");\n\n// src/rendering-util/rendering-elements/shapes/labelImageUtils.ts\nasync function configureLabelImages(container, labelText) {\n const images = container.getElementsByTagName(\"img\");\n if (!images || images.length === 0) {\n return;\n }\n const noImgText = labelText.replace(/<img[^>]*>/g, \"\").trim() === \"\";\n await Promise.all(\n [...images].map(\n (img) => new Promise((res) => {\n function setupImage() {\n img.style.display = \"flex\";\n img.style.flexDirection = \"column\";\n if (noImgText) {\n const bodyFontSize = getConfig().fontSize ? getConfig().fontSize : window.getComputedStyle(document.body).fontSize;\n const enlargingFactor = 5;\n const [parsedBodyFontSize = defaultConfig_default.fontSize] = parseFontSize(bodyFontSize);\n const width = parsedBodyFontSize * enlargingFactor + \"px\";\n img.style.minWidth = width;\n img.style.maxWidth = width;\n } else {\n img.style.width = \"100%\";\n }\n res(img);\n }\n __name(setupImage, \"setupImage\");\n setTimeout(() => {\n if (img.complete) {\n setupImage();\n }\n });\n img.addEventListener(\"error\", setupImage);\n img.addEventListener(\"load\", setupImage);\n })\n )\n );\n}\n__name(configureLabelImages, \"configureLabelImages\");\n\nexport {\n configureLabelImages,\n getSubGraphTitleMargins\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;AAYA,IAAI,0BAA0C,OAAO,CAAC;AAAA,EACpD;AACF,MAAM;AAdN;AAeE,QAAM,2BAAyB,4CAAW,wBAAX,mBAAgC,QAAO;AACtE,QAAM,8BAA4B,4CAAW,wBAAX,mBAAgC,WAAU;AAC5E,QAAM,2BAA2B,yBAAyB;AAC1D,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF,GAAG,yBAAyB;AAG5B,eAAe,qBAAqB,WAAW,WAAW;AACxD,QAAM,SAAS,UAAU,qBAAqB,KAAK;AACnD,MAAI,CAAC,UAAU,OAAO,WAAW,GAAG;AAClC;AAAA,EACF;AACA,QAAM,YAAY,UAAU,QAAQ,eAAe,EAAE,EAAE,KAAK,MAAM;AAClE,QAAM,QAAQ;AAAA,IACZ,CAAC,GAAG,MAAM,EAAE;AAAA,MACV,CAAC,QAAQ,IAAI,QAAQ,CAAC,QAAQ;AAC5B,iBAAS,aAAa;AACpB,cAAI,MAAM,UAAU;AACpB,cAAI,MAAM,gBAAgB;AAC1B,cAAI,WAAW;AACb,kBAAM,eAAe,WAAU,EAAE,WAAW,WAAU,EAAE,WAAW,OAAO,iBAAiB,SAAS,IAAI,EAAE;AAC1G,kBAAM,kBAAkB;AACxB,kBAAM,CAAC,qBAAqB,sBAAsB,QAAQ,IAAI,cAAc,YAAY;AACxF,kBAAM,QAAQ,qBAAqB,kBAAkB;AACrD,gBAAI,MAAM,WAAW;AACrB,gBAAI,MAAM,WAAW;AAAA,UACvB,OAAO;AACL,gBAAI,MAAM,QAAQ;AAAA,UACpB;AACA,cAAI,GAAG;AAAA,QACT;AACA,eAAO,YAAY,YAAY;AAC/B,mBAAW,MAAM;AACf,cAAI,IAAI,UAAU;AAChB,uBAAW;AAAA,UACb;AAAA,QACF,CAAC;AACD,YAAI,iBAAiB,SAAS,UAAU;AACxC,YAAI,iBAAiB,QAAQ,UAAU;AAAA,MACzC,CAAC;AAAA,IACH;AAAA,EACF;AACF;AACA,OAAO,sBAAsB,sBAAsB;",
|
||||
"names": []
|
||||
}
|
||||
+113
@@ -0,0 +1,113 @@
|
||||
import {
|
||||
getConfig2
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-X2U36JSP.mjs
|
||||
var solidStateFill = __name((color) => {
|
||||
const { handDrawnSeed } = getConfig2();
|
||||
return {
|
||||
fill: color,
|
||||
hachureAngle: 120,
|
||||
// angle of hachure,
|
||||
hachureGap: 4,
|
||||
fillWeight: 2,
|
||||
roughness: 0.7,
|
||||
stroke: color,
|
||||
seed: handDrawnSeed
|
||||
};
|
||||
}, "solidStateFill");
|
||||
var compileStyles = __name((node) => {
|
||||
const stylesMap = styles2Map([
|
||||
...node.cssCompiledStyles || [],
|
||||
...node.cssStyles || [],
|
||||
...node.labelStyle || []
|
||||
]);
|
||||
return { stylesMap, stylesArray: [...stylesMap] };
|
||||
}, "compileStyles");
|
||||
var styles2Map = __name((styles) => {
|
||||
const styleMap = /* @__PURE__ */ new Map();
|
||||
styles.forEach((style) => {
|
||||
const [key, value] = style.split(":");
|
||||
styleMap.set(key.trim(), value == null ? void 0 : value.trim());
|
||||
});
|
||||
return styleMap;
|
||||
}, "styles2Map");
|
||||
var isLabelStyle = __name((key) => {
|
||||
return key === "color" || key === "font-size" || key === "font-family" || key === "font-weight" || key === "font-style" || key === "text-decoration" || key === "text-align" || key === "text-transform" || key === "line-height" || key === "letter-spacing" || key === "word-spacing" || key === "text-shadow" || key === "text-overflow" || key === "white-space" || key === "word-wrap" || key === "word-break" || key === "overflow-wrap" || key === "hyphens";
|
||||
}, "isLabelStyle");
|
||||
var styles2String = __name((node) => {
|
||||
const { stylesArray } = compileStyles(node);
|
||||
const labelStyles = [];
|
||||
const nodeStyles = [];
|
||||
const borderStyles = [];
|
||||
const backgroundStyles = [];
|
||||
stylesArray.forEach((style) => {
|
||||
const key = style[0];
|
||||
if (isLabelStyle(key)) {
|
||||
labelStyles.push(style.join(":") + " !important");
|
||||
} else {
|
||||
nodeStyles.push(style.join(":") + " !important");
|
||||
if (key.includes("stroke")) {
|
||||
borderStyles.push(style.join(":") + " !important");
|
||||
}
|
||||
if (key === "fill") {
|
||||
backgroundStyles.push(style.join(":") + " !important");
|
||||
}
|
||||
}
|
||||
});
|
||||
return {
|
||||
labelStyles: labelStyles.join(";"),
|
||||
nodeStyles: nodeStyles.join(";"),
|
||||
stylesArray,
|
||||
borderStyles,
|
||||
backgroundStyles
|
||||
};
|
||||
}, "styles2String");
|
||||
var userNodeOverrides = __name((node, options) => {
|
||||
var _a;
|
||||
const { themeVariables, handDrawnSeed } = getConfig2();
|
||||
const { nodeBorder, mainBkg } = themeVariables;
|
||||
const { stylesMap } = compileStyles(node);
|
||||
const result = Object.assign(
|
||||
{
|
||||
roughness: 0.7,
|
||||
fill: stylesMap.get("fill") || mainBkg,
|
||||
fillStyle: "hachure",
|
||||
// solid fill
|
||||
fillWeight: 4,
|
||||
hachureGap: 5.2,
|
||||
stroke: stylesMap.get("stroke") || nodeBorder,
|
||||
seed: handDrawnSeed,
|
||||
strokeWidth: ((_a = stylesMap.get("stroke-width")) == null ? void 0 : _a.replace("px", "")) || 1.3,
|
||||
fillLineDash: [0, 0],
|
||||
strokeLineDash: getStrokeDashArray(stylesMap.get("stroke-dasharray"))
|
||||
},
|
||||
options
|
||||
);
|
||||
return result;
|
||||
}, "userNodeOverrides");
|
||||
var getStrokeDashArray = __name((strokeDasharrayStyle) => {
|
||||
if (!strokeDasharrayStyle) {
|
||||
return [0, 0];
|
||||
}
|
||||
const dashArray = strokeDasharrayStyle.trim().split(/\s+/).map(Number);
|
||||
if (dashArray.length === 1) {
|
||||
const val = isNaN(dashArray[0]) ? 0 : dashArray[0];
|
||||
return [val, val];
|
||||
}
|
||||
const first = isNaN(dashArray[0]) ? 0 : dashArray[0];
|
||||
const second = isNaN(dashArray[1]) ? 0 : dashArray[1];
|
||||
return [first, second];
|
||||
}, "getStrokeDashArray");
|
||||
|
||||
export {
|
||||
solidStateFill,
|
||||
compileStyles,
|
||||
isLabelStyle,
|
||||
styles2String,
|
||||
userNodeOverrides
|
||||
};
|
||||
//# sourceMappingURL=chunk-N2C52BYW.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-X2U36JSP.mjs"],
|
||||
"sourcesContent": ["import {\n getConfig2 as getConfig\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/rendering-util/rendering-elements/shapes/handDrawnShapeStyles.ts\nvar solidStateFill = /* @__PURE__ */ __name((color) => {\n const { handDrawnSeed } = getConfig();\n return {\n fill: color,\n hachureAngle: 120,\n // angle of hachure,\n hachureGap: 4,\n fillWeight: 2,\n roughness: 0.7,\n stroke: color,\n seed: handDrawnSeed\n };\n}, \"solidStateFill\");\nvar compileStyles = /* @__PURE__ */ __name((node) => {\n const stylesMap = styles2Map([\n ...node.cssCompiledStyles || [],\n ...node.cssStyles || [],\n ...node.labelStyle || []\n ]);\n return { stylesMap, stylesArray: [...stylesMap] };\n}, \"compileStyles\");\nvar styles2Map = /* @__PURE__ */ __name((styles) => {\n const styleMap = /* @__PURE__ */ new Map();\n styles.forEach((style) => {\n const [key, value] = style.split(\":\");\n styleMap.set(key.trim(), value?.trim());\n });\n return styleMap;\n}, \"styles2Map\");\nvar isLabelStyle = /* @__PURE__ */ __name((key) => {\n return key === \"color\" || key === \"font-size\" || key === \"font-family\" || key === \"font-weight\" || key === \"font-style\" || key === \"text-decoration\" || key === \"text-align\" || key === \"text-transform\" || key === \"line-height\" || key === \"letter-spacing\" || key === \"word-spacing\" || key === \"text-shadow\" || key === \"text-overflow\" || key === \"white-space\" || key === \"word-wrap\" || key === \"word-break\" || key === \"overflow-wrap\" || key === \"hyphens\";\n}, \"isLabelStyle\");\nvar styles2String = /* @__PURE__ */ __name((node) => {\n const { stylesArray } = compileStyles(node);\n const labelStyles = [];\n const nodeStyles = [];\n const borderStyles = [];\n const backgroundStyles = [];\n stylesArray.forEach((style) => {\n const key = style[0];\n if (isLabelStyle(key)) {\n labelStyles.push(style.join(\":\") + \" !important\");\n } else {\n nodeStyles.push(style.join(\":\") + \" !important\");\n if (key.includes(\"stroke\")) {\n borderStyles.push(style.join(\":\") + \" !important\");\n }\n if (key === \"fill\") {\n backgroundStyles.push(style.join(\":\") + \" !important\");\n }\n }\n });\n return {\n labelStyles: labelStyles.join(\";\"),\n nodeStyles: nodeStyles.join(\";\"),\n stylesArray,\n borderStyles,\n backgroundStyles\n };\n}, \"styles2String\");\nvar userNodeOverrides = /* @__PURE__ */ __name((node, options) => {\n const { themeVariables, handDrawnSeed } = getConfig();\n const { nodeBorder, mainBkg } = themeVariables;\n const { stylesMap } = compileStyles(node);\n const result = Object.assign(\n {\n roughness: 0.7,\n fill: stylesMap.get(\"fill\") || mainBkg,\n fillStyle: \"hachure\",\n // solid fill\n fillWeight: 4,\n hachureGap: 5.2,\n stroke: stylesMap.get(\"stroke\") || nodeBorder,\n seed: handDrawnSeed,\n strokeWidth: stylesMap.get(\"stroke-width\")?.replace(\"px\", \"\") || 1.3,\n fillLineDash: [0, 0],\n strokeLineDash: getStrokeDashArray(stylesMap.get(\"stroke-dasharray\"))\n },\n options\n );\n return result;\n}, \"userNodeOverrides\");\nvar getStrokeDashArray = /* @__PURE__ */ __name((strokeDasharrayStyle) => {\n if (!strokeDasharrayStyle) {\n return [0, 0];\n }\n const dashArray = strokeDasharrayStyle.trim().split(/\\s+/).map(Number);\n if (dashArray.length === 1) {\n const val = isNaN(dashArray[0]) ? 0 : dashArray[0];\n return [val, val];\n }\n const first = isNaN(dashArray[0]) ? 0 : dashArray[0];\n const second = isNaN(dashArray[1]) ? 0 : dashArray[1];\n return [first, second];\n}, \"getStrokeDashArray\");\n\nexport {\n solidStateFill,\n compileStyles,\n isLabelStyle,\n styles2String,\n userNodeOverrides\n};\n"],
|
||||
"mappings": "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",
|
||||
"names": []
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
import {
|
||||
__name,
|
||||
select_default
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-55IACEB6.mjs
|
||||
var getDiagramElement = __name((id, securityLevel) => {
|
||||
let sandboxElement;
|
||||
if (securityLevel === "sandbox") {
|
||||
sandboxElement = select_default("#i" + id);
|
||||
}
|
||||
const root = securityLevel === "sandbox" ? select_default(sandboxElement.nodes()[0].contentDocument.body) : select_default("body");
|
||||
const svg = root.select(`[id="${id}"]`);
|
||||
return svg;
|
||||
}, "getDiagramElement");
|
||||
|
||||
export {
|
||||
getDiagramElement
|
||||
};
|
||||
//# sourceMappingURL=chunk-NLS3CDEU.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-55IACEB6.mjs"],
|
||||
"sourcesContent": ["import {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/rendering-util/insertElementsForSize.js\nimport { select } from \"d3\";\nvar getDiagramElement = /* @__PURE__ */ __name((id, securityLevel) => {\n let sandboxElement;\n if (securityLevel === \"sandbox\") {\n sandboxElement = select(\"#i\" + id);\n }\n const root = securityLevel === \"sandbox\" ? select(sandboxElement.nodes()[0].contentDocument.body) : select(\"body\");\n const svg = root.select(`[id=\"${id}\"]`);\n return svg;\n}, \"getDiagramElement\");\n\nexport {\n getDiagramElement\n};\n"],
|
||||
"mappings": ";;;;;;AAMA,IAAI,oBAAoC,OAAO,CAAC,IAAI,kBAAkB;AACpE,MAAI;AACJ,MAAI,kBAAkB,WAAW;AAC/B,qBAAiB,eAAO,OAAO,EAAE;AAAA,EACnC;AACA,QAAM,OAAO,kBAAkB,YAAY,eAAO,eAAe,MAAM,EAAE,CAAC,EAAE,gBAAgB,IAAI,IAAI,eAAO,MAAM;AACjH,QAAM,MAAM,KAAK,OAAO,QAAQ,EAAE,IAAI;AACtC,SAAO;AACT,GAAG,mBAAmB;",
|
||||
"names": []
|
||||
}
|
||||
+30293
File diff suppressed because one or more lines are too long
+7
File diff suppressed because one or more lines are too long
+25
@@ -0,0 +1,25 @@
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-FMBD7UC4.mjs
|
||||
var getIconStyles = __name(() => `
|
||||
/* Font Awesome icon styling - consolidated */
|
||||
.label-icon {
|
||||
display: inline-block;
|
||||
height: 1em;
|
||||
overflow: visible;
|
||||
vertical-align: -0.125em;
|
||||
}
|
||||
|
||||
.node .label-icon path {
|
||||
fill: currentColor;
|
||||
stroke: revert;
|
||||
stroke-width: revert;
|
||||
}
|
||||
`, "getIconStyles");
|
||||
|
||||
export {
|
||||
getIconStyles
|
||||
};
|
||||
//# sourceMappingURL=chunk-Q6MYXZJ3.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-FMBD7UC4.mjs"],
|
||||
"sourcesContent": ["import {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/diagrams/globalStyles.ts\nvar getIconStyles = /* @__PURE__ */ __name(() => `\n /* Font Awesome icon styling - consolidated */\n .label-icon {\n display: inline-block;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n }\n \n .node .label-icon path {\n fill: currentColor;\n stroke: revert;\n stroke-width: revert;\n }\n`, \"getIconStyles\");\n\nexport {\n getIconStyles\n};\n"],
|
||||
"mappings": ";;;;;AAKA,IAAI,gBAAgC,OAAO,MAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAc9C,eAAe;",
|
||||
"names": []
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
import {
|
||||
getConfig2
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name,
|
||||
select_default
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-426QAEUC.mjs
|
||||
var selectSvgElement = __name((id) => {
|
||||
var _a;
|
||||
const { securityLevel } = getConfig2();
|
||||
let root = select_default("body");
|
||||
if (securityLevel === "sandbox") {
|
||||
const sandboxElement = select_default(`#i${id}`);
|
||||
const doc = ((_a = sandboxElement.node()) == null ? void 0 : _a.contentDocument) ?? document;
|
||||
root = select_default(doc.body);
|
||||
}
|
||||
const svg = root.select(`#${id}`);
|
||||
return svg;
|
||||
}, "selectSvgElement");
|
||||
|
||||
export {
|
||||
selectSvgElement
|
||||
};
|
||||
//# sourceMappingURL=chunk-QBIGODNM.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-426QAEUC.mjs"],
|
||||
"sourcesContent": ["import {\n getConfig2 as getConfig\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/rendering-util/selectSvgElement.ts\nimport { select } from \"d3\";\nvar selectSvgElement = /* @__PURE__ */ __name((id) => {\n const { securityLevel } = getConfig();\n let root = select(\"body\");\n if (securityLevel === \"sandbox\") {\n const sandboxElement = select(`#i${id}`);\n const doc = sandboxElement.node()?.contentDocument ?? document;\n root = select(doc.body);\n }\n const svg = root.select(`#${id}`);\n return svg;\n}, \"selectSvgElement\");\n\nexport {\n selectSvgElement\n};\n"],
|
||||
"mappings": ";;;;;;;;;AASA,IAAI,mBAAmC,OAAO,CAAC,OAAO;AATtD;AAUE,QAAM,EAAE,cAAc,IAAI,WAAU;AACpC,MAAI,OAAO,eAAO,MAAM;AACxB,MAAI,kBAAkB,WAAW;AAC/B,UAAM,iBAAiB,eAAO,KAAK,EAAE,EAAE;AACvC,UAAM,QAAM,oBAAe,KAAK,MAApB,mBAAuB,oBAAmB;AACtD,WAAO,eAAO,IAAI,IAAI;AAAA,EACxB;AACA,QAAM,MAAM,KAAK,OAAO,IAAI,EAAE,EAAE;AAChC,SAAO;AACT,GAAG,kBAAkB;",
|
||||
"names": []
|
||||
}
|
||||
+1053
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
InfoGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-KGLVRYIC.mjs
|
||||
var _a;
|
||||
var InfoTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["info", "showInfo"]);
|
||||
}
|
||||
}, __name(_a, "InfoTokenBuilder"), _a);
|
||||
var InfoModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new InfoTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createInfoServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Info = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
InfoGrammarGeneratedModule,
|
||||
InfoModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Info);
|
||||
return { shared, Info };
|
||||
}
|
||||
__name(createInfoServices, "createInfoServices");
|
||||
|
||||
export {
|
||||
InfoModule,
|
||||
createInfoServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-QLH66CIT.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-KGLVRYIC.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n InfoGrammarGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/info/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/info/tokenBuilder.ts\nvar InfoTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"InfoTokenBuilder\");\n }\n constructor() {\n super([\"info\", \"showInfo\"]);\n }\n};\n\n// src/language/info/module.ts\nvar InfoModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new InfoTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createInfoServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Info = inject(\n createDefaultCoreModule({ shared }),\n InfoGrammarGeneratedModule,\n InfoModule\n );\n shared.ServiceRegistry.register(Info);\n return { shared, Info };\n}\n__name(createInfoServices, \"createInfoServices\");\n\nexport {\n InfoModule,\n createInfoServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,oBAAmB,mBAAc,4BAA4B;AAAA,EAI/D,cAAc;AACZ,UAAM,CAAC,QAAQ,UAAU,CAAC;AAAA,EAC5B;AACF,GALI,OAAO,IAAM,kBAAkB,GAFZ;AAUvB,IAAI,aAAa;AAAA,EACf,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,iBAAiB,GAAG,cAAc;AAAA,IACjF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,mBAAmB,UAAU,iBAAiB;AACrD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,OAAO;AAAA,IACX,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,IAAI;AACpC,SAAO,EAAE,QAAQ,KAAK;AACxB;AACA,OAAO,oBAAoB,oBAAoB;",
|
||||
"names": []
|
||||
}
|
||||
+2721
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+25029
File diff suppressed because one or more lines are too long
+7
File diff suppressed because one or more lines are too long
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
PacketGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FOC6F5B3.mjs
|
||||
var _a;
|
||||
var PacketTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["packet"]);
|
||||
}
|
||||
}, __name(_a, "PacketTokenBuilder"), _a);
|
||||
var PacketModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new PacketTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPacketServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Packet = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PacketGrammarGeneratedModule,
|
||||
PacketModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Packet);
|
||||
return { shared, Packet };
|
||||
}
|
||||
__name(createPacketServices, "createPacketServices");
|
||||
|
||||
export {
|
||||
PacketModule,
|
||||
createPacketServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-SHHXTPWA.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FOC6F5B3.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n MermaidGeneratedSharedModule,\n PacketGrammarGeneratedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/packet/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/packet/tokenBuilder.ts\nvar PacketTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"PacketTokenBuilder\");\n }\n constructor() {\n super([\"packet\"]);\n }\n};\n\n// src/language/packet/module.ts\nvar PacketModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new PacketTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createPacketServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Packet = inject(\n createDefaultCoreModule({ shared }),\n PacketGrammarGeneratedModule,\n PacketModule\n );\n shared.ServiceRegistry.register(Packet);\n return { shared, Packet };\n}\n__name(createPacketServices, \"createPacketServices\");\n\nexport {\n PacketModule,\n createPacketServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,sBAAqB,mBAAc,4BAA4B;AAAA,EAIjE,cAAc;AACZ,UAAM,CAAC,QAAQ,CAAC;AAAA,EAClB;AACF,GALI,OAAO,IAAM,oBAAoB,GAFZ;AAUzB,IAAI,eAAe;AAAA,EACjB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,mBAAmB,GAAG,cAAc;AAAA,IACnF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,qBAAqB,UAAU,iBAAiB;AACvD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,SAAS;AAAA,IACb,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,MAAM;AACtC,SAAO,EAAE,QAAQ,OAAO;AAC1B;AACA,OAAO,sBAAsB,sBAAsB;",
|
||||
"names": []
|
||||
}
|
||||
+6974
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
GitGraphGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-67CJDMHE.mjs
|
||||
var _a;
|
||||
var GitGraphTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["gitGraph"]);
|
||||
}
|
||||
}, __name(_a, "GitGraphTokenBuilder"), _a);
|
||||
var GitGraphModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new GitGraphTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createGitGraphServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const GitGraph = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
GitGraphGrammarGeneratedModule,
|
||||
GitGraphModule
|
||||
);
|
||||
shared.ServiceRegistry.register(GitGraph);
|
||||
return { shared, GitGraph };
|
||||
}
|
||||
__name(createGitGraphServices, "createGitGraphServices");
|
||||
|
||||
export {
|
||||
GitGraphModule,
|
||||
createGitGraphServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-TAVNOOKD.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-67CJDMHE.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n GitGraphGrammarGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/gitGraph/module.ts\nimport {\n inject,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n EmptyFileSystem\n} from \"langium\";\n\n// src/language/gitGraph/tokenBuilder.ts\nvar GitGraphTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"GitGraphTokenBuilder\");\n }\n constructor() {\n super([\"gitGraph\"]);\n }\n};\n\n// src/language/gitGraph/module.ts\nvar GitGraphModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new GitGraphTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createGitGraphServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const GitGraph = inject(\n createDefaultCoreModule({ shared }),\n GitGraphGrammarGeneratedModule,\n GitGraphModule\n );\n shared.ServiceRegistry.register(GitGraph);\n return { shared, GitGraph };\n}\n__name(createGitGraphServices, \"createGitGraphServices\");\n\nexport {\n GitGraphModule,\n createGitGraphServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,wBAAuB,mBAAc,4BAA4B;AAAA,EAInE,cAAc;AACZ,UAAM,CAAC,UAAU,CAAC;AAAA,EACpB;AACF,GALI,OAAO,IAAM,sBAAsB,GAFZ;AAU3B,IAAI,iBAAiB;AAAA,EACnB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,qBAAqB,GAAG,cAAc;AAAA,IACrF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,uBAAuB,UAAU,iBAAiB;AACzD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAAW;AAAA,IACf,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AACA,OAAO,wBAAwB,wBAAwB;",
|
||||
"names": []
|
||||
}
|
||||
+1011
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+21628
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+23
@@ -0,0 +1,23 @@
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-QZHKN3VN.mjs
|
||||
var _a;
|
||||
var ImperativeState = (_a = class {
|
||||
/**
|
||||
* @param init - Function that creates the default state.
|
||||
*/
|
||||
constructor(init) {
|
||||
this.init = init;
|
||||
this.records = this.init();
|
||||
}
|
||||
reset() {
|
||||
this.records = this.init();
|
||||
}
|
||||
}, __name(_a, "ImperativeState"), _a);
|
||||
|
||||
export {
|
||||
ImperativeState
|
||||
};
|
||||
//# sourceMappingURL=chunk-VPVLR6E4.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-QZHKN3VN.mjs"],
|
||||
"sourcesContent": ["import {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/utils/imperativeState.ts\nvar ImperativeState = class {\n /**\n * @param init - Function that creates the default state.\n */\n constructor(init) {\n this.init = init;\n this.records = this.init();\n }\n static {\n __name(this, \"ImperativeState\");\n }\n reset() {\n this.records = this.init();\n }\n};\n\nexport {\n ImperativeState\n};\n"],
|
||||
"mappings": ";;;;;AAAA;AAKA,IAAI,mBAAkB,WAAM;AAAA;AAAA;AAAA;AAAA,EAI1B,YAAY,MAAM;AAChB,SAAK,OAAO;AACZ,SAAK,UAAU,KAAK,KAAK;AAAA,EAC3B;AAAA,EAIA,QAAQ;AACN,SAAK,UAAU,KAAK,KAAK;AAAA,EAC3B;AACF,GALI,OAAO,IAAM,iBAAiB,GATZ;",
|
||||
"names": []
|
||||
}
|
||||
+2048
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+8845
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+35
@@ -0,0 +1,35 @@
|
||||
import {
|
||||
configureSvgSize
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name,
|
||||
log
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-EDXVE4YY.mjs
|
||||
var setupViewPortForSVG = __name((svg, padding, cssDiagram, useMaxWidth) => {
|
||||
svg.attr("class", cssDiagram);
|
||||
const { width, height, x, y } = calculateDimensionsWithPadding(svg, padding);
|
||||
configureSvgSize(svg, height, width, useMaxWidth);
|
||||
const viewBox = createViewBox(x, y, width, height, padding);
|
||||
svg.attr("viewBox", viewBox);
|
||||
log.debug(`viewBox configured: ${viewBox} with padding: ${padding}`);
|
||||
}, "setupViewPortForSVG");
|
||||
var calculateDimensionsWithPadding = __name((svg, padding) => {
|
||||
var _a;
|
||||
const bounds = ((_a = svg.node()) == null ? void 0 : _a.getBBox()) || { width: 0, height: 0, x: 0, y: 0 };
|
||||
return {
|
||||
width: bounds.width + padding * 2,
|
||||
height: bounds.height + padding * 2,
|
||||
x: bounds.x,
|
||||
y: bounds.y
|
||||
};
|
||||
}, "calculateDimensionsWithPadding");
|
||||
var createViewBox = __name((x, y, width, height, padding) => {
|
||||
return `${x - padding} ${y - padding} ${width} ${height}`;
|
||||
}, "createViewBox");
|
||||
|
||||
export {
|
||||
setupViewPortForSVG
|
||||
};
|
||||
//# sourceMappingURL=chunk-YVBSFUGN.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/chunk-EDXVE4YY.mjs"],
|
||||
"sourcesContent": ["import {\n configureSvgSize\n} from \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name,\n log\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/rendering-util/setupViewPortForSVG.ts\nvar setupViewPortForSVG = /* @__PURE__ */ __name((svg, padding, cssDiagram, useMaxWidth) => {\n svg.attr(\"class\", cssDiagram);\n const { width, height, x, y } = calculateDimensionsWithPadding(svg, padding);\n configureSvgSize(svg, height, width, useMaxWidth);\n const viewBox = createViewBox(x, y, width, height, padding);\n svg.attr(\"viewBox\", viewBox);\n log.debug(`viewBox configured: ${viewBox} with padding: ${padding}`);\n}, \"setupViewPortForSVG\");\nvar calculateDimensionsWithPadding = /* @__PURE__ */ __name((svg, padding) => {\n const bounds = svg.node()?.getBBox() || { width: 0, height: 0, x: 0, y: 0 };\n return {\n width: bounds.width + padding * 2,\n height: bounds.height + padding * 2,\n x: bounds.x,\n y: bounds.y\n };\n}, \"calculateDimensionsWithPadding\");\nvar createViewBox = /* @__PURE__ */ __name((x, y, width, height, padding) => {\n return `${x - padding} ${y - padding} ${width} ${height}`;\n}, \"createViewBox\");\n\nexport {\n setupViewPortForSVG\n};\n"],
|
||||
"mappings": ";;;;;;;;;AASA,IAAI,sBAAsC,OAAO,CAAC,KAAK,SAAS,YAAY,gBAAgB;AAC1F,MAAI,KAAK,SAAS,UAAU;AAC5B,QAAM,EAAE,OAAO,QAAQ,GAAG,EAAE,IAAI,+BAA+B,KAAK,OAAO;AAC3E,mBAAiB,KAAK,QAAQ,OAAO,WAAW;AAChD,QAAM,UAAU,cAAc,GAAG,GAAG,OAAO,QAAQ,OAAO;AAC1D,MAAI,KAAK,WAAW,OAAO;AAC3B,MAAI,MAAM,uBAAuB,OAAO,kBAAkB,OAAO,EAAE;AACrE,GAAG,qBAAqB;AACxB,IAAI,iCAAiD,OAAO,CAAC,KAAK,YAAY;AAjB9E;AAkBE,QAAM,WAAS,SAAI,KAAK,MAAT,mBAAY,cAAa,EAAE,OAAO,GAAG,QAAQ,GAAG,GAAG,GAAG,GAAG,EAAE;AAC1E,SAAO;AAAA,IACL,OAAO,OAAO,QAAQ,UAAU;AAAA,IAChC,QAAQ,OAAO,SAAS,UAAU;AAAA,IAClC,GAAG,OAAO;AAAA,IACV,GAAG,OAAO;AAAA,EACZ;AACF,GAAG,gCAAgC;AACnC,IAAI,gBAAgC,OAAO,CAAC,GAAG,GAAG,OAAO,QAAQ,YAAY;AAC3E,SAAO,GAAG,IAAI,OAAO,IAAI,IAAI,OAAO,IAAI,KAAK,IAAI,MAAM;AACzD,GAAG,eAAe;",
|
||||
"names": []
|
||||
}
|
||||
+91
@@ -0,0 +1,91 @@
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/mermaid-parser.core.mjs
|
||||
var parsers = {};
|
||||
var initializers = {
|
||||
info: __name(async () => {
|
||||
const { createInfoServices: createInfoServices2 } = await import("./info-OMHHGYJF-FWJRZDVY.js");
|
||||
const parser = createInfoServices2().Info.parser.LangiumParser;
|
||||
parsers.info = parser;
|
||||
}, "info"),
|
||||
packet: __name(async () => {
|
||||
const { createPacketServices: createPacketServices2 } = await import("./packet-4T2RLAQJ-2LQDH5JO.js");
|
||||
const parser = createPacketServices2().Packet.parser.LangiumParser;
|
||||
parsers.packet = parser;
|
||||
}, "packet"),
|
||||
pie: __name(async () => {
|
||||
const { createPieServices: createPieServices2 } = await import("./pie-ZZUOXDRM-KQGNYE5Y.js");
|
||||
const parser = createPieServices2().Pie.parser.LangiumParser;
|
||||
parsers.pie = parser;
|
||||
}, "pie"),
|
||||
treeView: __name(async () => {
|
||||
const { createTreeViewServices: createTreeViewServices2 } = await import("./treeView-SZITEDCU-TBMOS4J3.js");
|
||||
const parser = createTreeViewServices2().TreeView.parser.LangiumParser;
|
||||
parsers.treeView = parser;
|
||||
}, "treeView"),
|
||||
architecture: __name(async () => {
|
||||
const { createArchitectureServices: createArchitectureServices2 } = await import("./architecture-YZFGNWBL-NAU23UHH.js");
|
||||
const parser = createArchitectureServices2().Architecture.parser.LangiumParser;
|
||||
parsers.architecture = parser;
|
||||
}, "architecture"),
|
||||
gitGraph: __name(async () => {
|
||||
const { createGitGraphServices: createGitGraphServices2 } = await import("./gitGraph-7Q5UKJZL-ODOWYJI5.js");
|
||||
const parser = createGitGraphServices2().GitGraph.parser.LangiumParser;
|
||||
parsers.gitGraph = parser;
|
||||
}, "gitGraph"),
|
||||
radar: __name(async () => {
|
||||
const { createRadarServices: createRadarServices2 } = await import("./radar-PYXPWWZC-PFNTPJ6C.js");
|
||||
const parser = createRadarServices2().Radar.parser.LangiumParser;
|
||||
parsers.radar = parser;
|
||||
}, "radar"),
|
||||
treemap: __name(async () => {
|
||||
const { createTreemapServices: createTreemapServices2 } = await import("./treemap-W4RFUUIX-JB5N3RDV.js");
|
||||
const parser = createTreemapServices2().Treemap.parser.LangiumParser;
|
||||
parsers.treemap = parser;
|
||||
}, "treemap"),
|
||||
wardley: __name(async () => {
|
||||
const { createWardleyServices: createWardleyServices2 } = await import("./wardley-RL74JXVD-Y6MKPAVO.js");
|
||||
const parser = createWardleyServices2().Wardley.parser.LangiumParser;
|
||||
parsers.wardley = parser;
|
||||
}, "wardley")
|
||||
};
|
||||
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 _a;
|
||||
var MermaidParseError = (_a = class extends Error {
|
||||
constructor(result) {
|
||||
const lexerErrors = result.lexerErrors.map((err) => {
|
||||
const line = err.line !== void 0 && !isNaN(err.line) ? err.line : "?";
|
||||
const column = err.column !== void 0 && !isNaN(err.column) ? err.column : "?";
|
||||
return `Lexer error on line ${line}, column ${column}: ${err.message}`;
|
||||
}).join("\n");
|
||||
const parserErrors = result.parserErrors.map((err) => {
|
||||
const line = err.token.startLine !== void 0 && !isNaN(err.token.startLine) ? err.token.startLine : "?";
|
||||
const column = err.token.startColumn !== void 0 && !isNaN(err.token.startColumn) ? err.token.startColumn : "?";
|
||||
return `Parse error on line ${line}, column ${column}: ${err.message}`;
|
||||
}).join("\n");
|
||||
super(`Parsing failed: ${lexerErrors} ${parserErrors}`);
|
||||
this.result = result;
|
||||
}
|
||||
}, __name(_a, "MermaidParseError"), _a);
|
||||
|
||||
export {
|
||||
parse
|
||||
};
|
||||
//# sourceMappingURL=chunk-ZO353HVL.js.map
|
||||
+7
File diff suppressed because one or more lines are too long
+64
@@ -0,0 +1,64 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-S4AGLBPD.js";
|
||||
|
||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-7N4EOEYR.mjs
|
||||
var _a;
|
||||
var ArchitectureTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
||||
constructor() {
|
||||
super(["architecture"]);
|
||||
}
|
||||
}, __name(_a, "ArchitectureTokenBuilder"), _a);
|
||||
var _a2;
|
||||
var ArchitectureValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "ARCH_ICON") {
|
||||
return input.replace(/[()]/g, "").trim();
|
||||
} else if (rule.name === "ARCH_TEXT_ICON") {
|
||||
return input.replace(/["()]/g, "");
|
||||
} else if (rule.name === "ARCH_TITLE") {
|
||||
let result = input.replace(/^\[|]$/g, "").trim();
|
||||
if (result.startsWith('"') && result.endsWith('"') || result.startsWith("'") && result.endsWith("'")) {
|
||||
result = result.slice(1, -1);
|
||||
result = result.replace(/\\"/g, '"').replace(/\\'/g, "'");
|
||||
}
|
||||
return result.trim();
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
}, __name(_a2, "ArchitectureValueConverter"), _a2);
|
||||
var ArchitectureModule = {
|
||||
parser: {
|
||||
TokenBuilder: __name(() => new ArchitectureTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: __name(() => new ArchitectureValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createArchitectureServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Architecture = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
ArchitectureModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Architecture);
|
||||
return { shared, Architecture };
|
||||
}
|
||||
__name(createArchitectureServices, "createArchitectureServices");
|
||||
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
//# sourceMappingURL=chunk-ZOQ3FUUK.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-7N4EOEYR.mjs"],
|
||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n ArchitectureGrammarGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-K5T4RW27.mjs\";\n\n// src/language/architecture/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/architecture/tokenBuilder.ts\nvar ArchitectureTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"ArchitectureTokenBuilder\");\n }\n constructor() {\n super([\"architecture\"]);\n }\n};\n\n// src/language/architecture/valueConverter.ts\nvar ArchitectureValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"ArchitectureValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"ARCH_ICON\") {\n return input.replace(/[()]/g, \"\").trim();\n } else if (rule.name === \"ARCH_TEXT_ICON\") {\n return input.replace(/[\"()]/g, \"\");\n } else if (rule.name === \"ARCH_TITLE\") {\n let result = input.replace(/^\\[|]$/g, \"\").trim();\n if (result.startsWith('\"') && result.endsWith('\"') || result.startsWith(\"'\") && result.endsWith(\"'\")) {\n result = result.slice(1, -1);\n result = result.replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\n }\n return result.trim();\n }\n return void 0;\n }\n};\n\n// src/language/architecture/module.ts\nvar ArchitectureModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new ArchitectureTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new ArchitectureValueConverter(), \"ValueConverter\")\n }\n};\nfunction createArchitectureServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Architecture = inject(\n createDefaultCoreModule({ shared }),\n ArchitectureGrammarGeneratedModule,\n ArchitectureModule\n );\n shared.ServiceRegistry.register(Architecture);\n return { shared, Architecture };\n}\n__name(createArchitectureServices, \"createArchitectureServices\");\n\nexport {\n ArchitectureModule,\n createArchitectureServices\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,4BAA2B,mBAAc,4BAA4B;AAAA,EAIvE,cAAc;AACZ,UAAM,CAAC,cAAc,CAAC;AAAA,EACxB;AACF,GALI,OAAO,IAAM,0BAA0B,GAFZ;AAjB/B,IAAAA;AA2BA,IAAI,8BAA6BA,MAAA,cAAc,8BAA8B;AAAA,EAI3E,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,aAAa;AAC7B,aAAO,MAAM,QAAQ,SAAS,EAAE,EAAE,KAAK;AAAA,IACzC,WAAW,KAAK,SAAS,kBAAkB;AACzC,aAAO,MAAM,QAAQ,UAAU,EAAE;AAAA,IACnC,WAAW,KAAK,SAAS,cAAc;AACrC,UAAI,SAAS,MAAM,QAAQ,WAAW,EAAE,EAAE,KAAK;AAC/C,UAAI,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,KAAK,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,GAAG;AACpG,iBAAS,OAAO,MAAM,GAAG,EAAE;AAC3B,iBAAS,OAAO,QAAQ,QAAQ,GAAG,EAAE,QAAQ,QAAQ,GAAG;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK;AAAA,IACrB;AACA,WAAO;AAAA,EACT;AACF,GAjBI,OAAOA,KAAM,4BAA4B,GAFZA;AAsBjC,IAAI,qBAAqB;AAAA,EACvB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,yBAAyB,GAAG,cAAc;AAAA,IACzF,gBAAgC,OAAO,MAAM,IAAI,2BAA2B,GAAG,gBAAgB;AAAA,EACjG;AACF;AACA,SAAS,2BAA2B,UAAU,iBAAiB;AAC7D,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,YAAY;AAC5C,SAAO,EAAE,QAAQ,aAAa;AAChC;AACA,OAAO,4BAA4B,4BAA4B;",
|
||||
"names": ["_a"]
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
ClassDB,
|
||||
classDiagram_default,
|
||||
classRenderer_v3_unified_default,
|
||||
styles_default
|
||||
} from "./chunk-IJJLXIVN.js";
|
||||
import "./chunk-Q6MYXZJ3.js";
|
||||
import "./chunk-DTWU5TRM.js";
|
||||
import "./chunk-NLS3CDEU.js";
|
||||
import "./chunk-YVBSFUGN.js";
|
||||
import "./chunk-G5KDPKXZ.js";
|
||||
import "./chunk-QDQEHZH7.js";
|
||||
import "./chunk-IHPTUWR5.js";
|
||||
import "./chunk-DK5DI5R3.js";
|
||||
import "./chunk-N2C52BYW.js";
|
||||
import "./chunk-MYK3ASHG.js";
|
||||
import "./chunk-TNWHCC6S.js";
|
||||
import "./chunk-FFNMY5H5.js";
|
||||
import "./chunk-3QKV3V7V.js";
|
||||
import "./chunk-MOBZPS7F.js";
|
||||
import "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
import "./chunk-5ZDVNSGT.js";
|
||||
import "./chunk-DBU5TJLK.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-6PBFFD2Q.mjs
|
||||
var diagram = {
|
||||
parser: classDiagram_default,
|
||||
get db() {
|
||||
return new ClassDB();
|
||||
},
|
||||
renderer: classRenderer_v3_unified_default,
|
||||
styles: styles_default,
|
||||
init: __name((cnf) => {
|
||||
if (!cnf.class) {
|
||||
cnf.class = {};
|
||||
}
|
||||
cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute;
|
||||
}, "init")
|
||||
};
|
||||
export {
|
||||
diagram
|
||||
};
|
||||
//# sourceMappingURL=classDiagram-6PBFFD2Q-MPADOIGT.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/classDiagram-6PBFFD2Q.mjs"],
|
||||
"sourcesContent": ["import {\n ClassDB,\n classDiagram_default,\n classRenderer_v3_unified_default,\n styles_default\n} from \"./chunk-4TB4RGXK.mjs\";\nimport \"./chunk-FMBD7UC4.mjs\";\nimport \"./chunk-YZCP3GAM.mjs\";\nimport \"./chunk-55IACEB6.mjs\";\nimport \"./chunk-EDXVE4YY.mjs\";\nimport \"./chunk-336JU56O.mjs\";\nimport \"./chunk-ENJZ2VHE.mjs\";\nimport \"./chunk-BSJP7CBP.mjs\";\nimport \"./chunk-5FUZZQ4R.mjs\";\nimport \"./chunk-ZZ45TVLE.mjs\";\nimport \"./chunk-X2U36JSP.mjs\";\nimport \"./chunk-U2HBQHQK.mjs\";\nimport \"./chunk-5PVQY5BW.mjs\";\nimport \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/diagrams/class/classDiagram.ts\nvar diagram = {\n parser: classDiagram_default,\n get db() {\n return new ClassDB();\n },\n renderer: classRenderer_v3_unified_default,\n styles: styles_default,\n init: /* @__PURE__ */ __name((cnf) => {\n if (!cnf.class) {\n cnf.class = {};\n }\n cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute;\n }, \"init\")\n};\nexport {\n diagram\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,IAAI,UAAU;AAAA,EACZ,QAAQ;AAAA,EACR,IAAI,KAAK;AACP,WAAO,IAAI,QAAQ;AAAA,EACrB;AAAA,EACA,UAAU;AAAA,EACV,QAAQ;AAAA,EACR,MAAsB,OAAO,CAAC,QAAQ;AACpC,QAAI,CAAC,IAAI,OAAO;AACd,UAAI,QAAQ,CAAC;AAAA,IACf;AACA,QAAI,MAAM,sBAAsB,IAAI;AAAA,EACtC,GAAG,MAAM;AACX;",
|
||||
"names": []
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
import {
|
||||
ClassDB,
|
||||
classDiagram_default,
|
||||
classRenderer_v3_unified_default,
|
||||
styles_default
|
||||
} from "./chunk-IJJLXIVN.js";
|
||||
import "./chunk-Q6MYXZJ3.js";
|
||||
import "./chunk-DTWU5TRM.js";
|
||||
import "./chunk-NLS3CDEU.js";
|
||||
import "./chunk-YVBSFUGN.js";
|
||||
import "./chunk-G5KDPKXZ.js";
|
||||
import "./chunk-QDQEHZH7.js";
|
||||
import "./chunk-IHPTUWR5.js";
|
||||
import "./chunk-DK5DI5R3.js";
|
||||
import "./chunk-N2C52BYW.js";
|
||||
import "./chunk-MYK3ASHG.js";
|
||||
import "./chunk-TNWHCC6S.js";
|
||||
import "./chunk-FFNMY5H5.js";
|
||||
import "./chunk-3QKV3V7V.js";
|
||||
import "./chunk-MOBZPS7F.js";
|
||||
import "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
import "./chunk-5ZDVNSGT.js";
|
||||
import "./chunk-DBU5TJLK.js";
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-v2-HSJHXN6E.mjs
|
||||
var diagram = {
|
||||
parser: classDiagram_default,
|
||||
get db() {
|
||||
return new ClassDB();
|
||||
},
|
||||
renderer: classRenderer_v3_unified_default,
|
||||
styles: styles_default,
|
||||
init: __name((cnf) => {
|
||||
if (!cnf.class) {
|
||||
cnf.class = {};
|
||||
}
|
||||
cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute;
|
||||
}, "init")
|
||||
};
|
||||
export {
|
||||
diagram
|
||||
};
|
||||
//# sourceMappingURL=classDiagram-v2-HSJHXN6E-ZI2B5S6D.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../mermaid/dist/chunks/mermaid.core/classDiagram-v2-HSJHXN6E.mjs"],
|
||||
"sourcesContent": ["import {\n ClassDB,\n classDiagram_default,\n classRenderer_v3_unified_default,\n styles_default\n} from \"./chunk-4TB4RGXK.mjs\";\nimport \"./chunk-FMBD7UC4.mjs\";\nimport \"./chunk-YZCP3GAM.mjs\";\nimport \"./chunk-55IACEB6.mjs\";\nimport \"./chunk-EDXVE4YY.mjs\";\nimport \"./chunk-336JU56O.mjs\";\nimport \"./chunk-ENJZ2VHE.mjs\";\nimport \"./chunk-BSJP7CBP.mjs\";\nimport \"./chunk-5FUZZQ4R.mjs\";\nimport \"./chunk-ZZ45TVLE.mjs\";\nimport \"./chunk-X2U36JSP.mjs\";\nimport \"./chunk-U2HBQHQK.mjs\";\nimport \"./chunk-5PVQY5BW.mjs\";\nimport \"./chunk-ICPOFSXX.mjs\";\nimport {\n __name\n} from \"./chunk-AGHRB4JF.mjs\";\n\n// src/diagrams/class/classDiagram-v2.ts\nvar diagram = {\n parser: classDiagram_default,\n get db() {\n return new ClassDB();\n },\n renderer: classRenderer_v3_unified_default,\n styles: styles_default,\n init: /* @__PURE__ */ __name((cnf) => {\n if (!cnf.class) {\n cnf.class = {};\n }\n cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute;\n }, \"init\")\n};\nexport {\n diagram\n};\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,IAAI,UAAU;AAAA,EACZ,QAAQ;AAAA,EACR,IAAI,KAAK;AACP,WAAO,IAAI,QAAQ;AAAA,EACrB;AAAA,EACA,UAAU;AAAA,EACV,QAAQ;AAAA,EACR,MAAsB,OAAO,CAAC,QAAQ;AACpC,QAAI,CAAC,IAAI,OAAO;AACd,UAAI,QAAQ,CAAC;AAAA,IACf;AACA,QAAI,MAAM,sBAAsB,IAAI;AAAA,EACtC,GAAG,MAAM;AACX;",
|
||||
"names": []
|
||||
}
|
||||
+5009
File diff suppressed because it is too large
Load Diff
+7
File diff suppressed because one or more lines are too long
+742
@@ -0,0 +1,742 @@
|
||||
import {
|
||||
layout
|
||||
} from "./chunk-VXZL7VXQ.js";
|
||||
import {
|
||||
Graph,
|
||||
clone_default,
|
||||
isUndefined_default
|
||||
} from "./chunk-T3HQBPEI.js";
|
||||
import {
|
||||
map_default
|
||||
} from "./chunk-K3ORWWMK.js";
|
||||
import {
|
||||
clear as clear3,
|
||||
insertEdge,
|
||||
insertEdgeLabel,
|
||||
markers_default,
|
||||
positionEdgeLabel
|
||||
} from "./chunk-QDQEHZH7.js";
|
||||
import "./chunk-IHPTUWR5.js";
|
||||
import {
|
||||
clear,
|
||||
clear2,
|
||||
insertCluster,
|
||||
insertNode,
|
||||
positionNode,
|
||||
setNodeElem,
|
||||
updateNodeBounds
|
||||
} from "./chunk-DK5DI5R3.js";
|
||||
import "./chunk-N2C52BYW.js";
|
||||
import {
|
||||
getSubGraphTitleMargins
|
||||
} from "./chunk-MYK3ASHG.js";
|
||||
import "./chunk-TNWHCC6S.js";
|
||||
import "./chunk-FFNMY5H5.js";
|
||||
import "./chunk-3QKV3V7V.js";
|
||||
import "./chunk-MOBZPS7F.js";
|
||||
import {
|
||||
getConfig2
|
||||
} from "./chunk-6YWVU24R.js";
|
||||
import {
|
||||
__name,
|
||||
log
|
||||
} from "./chunk-XOKMXDAB.js";
|
||||
import "./chunk-BQ2Z5GT2.js";
|
||||
import "./chunk-5ZDVNSGT.js";
|
||||
import "./chunk-DBU5TJLK.js";
|
||||
|
||||
// node_modules/dagre-d3-es/src/graphlib/json.js
|
||||
function write(g) {
|
||||
var json = {
|
||||
options: {
|
||||
directed: g.isDirected(),
|
||||
multigraph: g.isMultigraph(),
|
||||
compound: g.isCompound()
|
||||
},
|
||||
nodes: writeNodes(g),
|
||||
edges: writeEdges(g)
|
||||
};
|
||||
if (!isUndefined_default(g.graph())) {
|
||||
json.value = clone_default(g.graph());
|
||||
}
|
||||
return json;
|
||||
}
|
||||
function writeNodes(g) {
|
||||
return map_default(g.nodes(), function(v) {
|
||||
var nodeValue = g.node(v);
|
||||
var parent = g.parent(v);
|
||||
var node = { v };
|
||||
if (!isUndefined_default(nodeValue)) {
|
||||
node.value = nodeValue;
|
||||
}
|
||||
if (!isUndefined_default(parent)) {
|
||||
node.parent = parent;
|
||||
}
|
||||
return node;
|
||||
});
|
||||
}
|
||||
function writeEdges(g) {
|
||||
return map_default(g.edges(), function(e) {
|
||||
var edgeValue = g.edge(e);
|
||||
var edge = { v: e.v, w: e.w };
|
||||
if (!isUndefined_default(e.name)) {
|
||||
edge.name = e.name;
|
||||
}
|
||||
if (!isUndefined_default(edgeValue)) {
|
||||
edge.value = edgeValue;
|
||||
}
|
||||
return edge;
|
||||
});
|
||||
}
|
||||
|
||||
// node_modules/mermaid/dist/chunks/mermaid.core/dagre-KV5264BT.mjs
|
||||
var clusterDb = /* @__PURE__ */ new Map();
|
||||
var descendants = /* @__PURE__ */ new Map();
|
||||
var parents = /* @__PURE__ */ new Map();
|
||||
var clear4 = __name(() => {
|
||||
descendants.clear();
|
||||
parents.clear();
|
||||
clusterDb.clear();
|
||||
}, "clear");
|
||||
var isDescendant = __name((id, ancestorId) => {
|
||||
const ancestorDescendants = descendants.get(ancestorId) || [];
|
||||
log.trace("In isDescendant", ancestorId, " ", id, " = ", ancestorDescendants.includes(id));
|
||||
return ancestorDescendants.includes(id);
|
||||
}, "isDescendant");
|
||||
var edgeInCluster = __name((edge, clusterId) => {
|
||||
const clusterDescendants = descendants.get(clusterId) || [];
|
||||
log.info("Descendants of ", clusterId, " is ", clusterDescendants);
|
||||
log.info("Edge is ", edge);
|
||||
if (edge.v === clusterId || edge.w === clusterId) {
|
||||
return false;
|
||||
}
|
||||
if (!clusterDescendants) {
|
||||
log.debug("Tilt, ", clusterId, ",not in descendants");
|
||||
return false;
|
||||
}
|
||||
return clusterDescendants.includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || clusterDescendants.includes(edge.w);
|
||||
}, "edgeInCluster");
|
||||
var copy = __name((clusterId, graph, newGraph, rootId) => {
|
||||
log.warn(
|
||||
"Copying children of ",
|
||||
clusterId,
|
||||
"root",
|
||||
rootId,
|
||||
"data",
|
||||
graph.node(clusterId),
|
||||
rootId
|
||||
);
|
||||
const nodes = graph.children(clusterId) || [];
|
||||
if (clusterId !== rootId) {
|
||||
nodes.push(clusterId);
|
||||
}
|
||||
log.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes);
|
||||
nodes.forEach((node) => {
|
||||
if (graph.children(node).length > 0) {
|
||||
copy(node, graph, newGraph, rootId);
|
||||
} else {
|
||||
const data = graph.node(node);
|
||||
log.info("cp ", node, " to ", rootId, " with parent ", clusterId);
|
||||
newGraph.setNode(node, data);
|
||||
if (rootId !== graph.parent(node)) {
|
||||
log.warn("Setting parent", node, graph.parent(node));
|
||||
newGraph.setParent(node, graph.parent(node));
|
||||
}
|
||||
if (clusterId !== rootId && node !== clusterId) {
|
||||
log.debug("Setting parent", node, clusterId);
|
||||
newGraph.setParent(node, clusterId);
|
||||
} else {
|
||||
log.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId);
|
||||
log.debug(
|
||||
"Not Setting parent for node=",
|
||||
node,
|
||||
"cluster!==rootId",
|
||||
clusterId !== rootId,
|
||||
"node!==clusterId",
|
||||
node !== clusterId
|
||||
);
|
||||
}
|
||||
const edges = graph.edges(node);
|
||||
log.debug("Copying Edges", edges);
|
||||
edges.forEach((edge) => {
|
||||
log.info("Edge", edge);
|
||||
const data2 = graph.edge(edge.v, edge.w, edge.name);
|
||||
log.info("Edge data", data2, rootId);
|
||||
try {
|
||||
if (edgeInCluster(edge, rootId)) {
|
||||
log.info("Copying as ", edge.v, edge.w, data2, edge.name);
|
||||
newGraph.setEdge(edge.v, edge.w, data2, edge.name);
|
||||
log.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0]));
|
||||
} else {
|
||||
log.info(
|
||||
"Skipping copy of edge ",
|
||||
edge.v,
|
||||
"-->",
|
||||
edge.w,
|
||||
" rootId: ",
|
||||
rootId,
|
||||
" clusterId:",
|
||||
clusterId
|
||||
);
|
||||
}
|
||||
} catch (e) {
|
||||
log.error(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
log.debug("Removing node", node);
|
||||
graph.removeNode(node);
|
||||
});
|
||||
}, "copy");
|
||||
var extractDescendants = __name((id, graph) => {
|
||||
const children = graph.children(id);
|
||||
let res = [...children];
|
||||
for (const child of children) {
|
||||
parents.set(child, id);
|
||||
res = [...res, ...extractDescendants(child, graph)];
|
||||
}
|
||||
return res;
|
||||
}, "extractDescendants");
|
||||
var findCommonEdges = __name((graph, id1, id2) => {
|
||||
const edges1 = graph.edges().filter((edge) => edge.v === id1 || edge.w === id1);
|
||||
const edges2 = graph.edges().filter((edge) => edge.v === id2 || edge.w === id2);
|
||||
const edges1Prim = edges1.map((edge) => {
|
||||
return { v: edge.v === id1 ? id2 : edge.v, w: edge.w === id1 ? id1 : edge.w };
|
||||
});
|
||||
const edges2Prim = edges2.map((edge) => {
|
||||
return { v: edge.v, w: edge.w };
|
||||
});
|
||||
const result = edges1Prim.filter((edgeIn1) => {
|
||||
return edges2Prim.some((edge) => edgeIn1.v === edge.v && edgeIn1.w === edge.w);
|
||||
});
|
||||
return result;
|
||||
}, "findCommonEdges");
|
||||
var findNonClusterChild = __name((id, graph, clusterId) => {
|
||||
const children = graph.children(id);
|
||||
log.trace("Searching children of id ", id, children);
|
||||
if (children.length < 1) {
|
||||
return id;
|
||||
}
|
||||
let reserve;
|
||||
for (const child of children) {
|
||||
const _id = findNonClusterChild(child, graph, clusterId);
|
||||
const commonEdges = findCommonEdges(graph, clusterId, _id);
|
||||
if (_id) {
|
||||
if (commonEdges.length > 0) {
|
||||
reserve = _id;
|
||||
} else {
|
||||
return _id;
|
||||
}
|
||||
}
|
||||
}
|
||||
return reserve;
|
||||
}, "findNonClusterChild");
|
||||
var getAnchorId = __name((id) => {
|
||||
if (!clusterDb.has(id)) {
|
||||
return id;
|
||||
}
|
||||
if (!clusterDb.get(id).externalConnections) {
|
||||
return id;
|
||||
}
|
||||
if (clusterDb.has(id)) {
|
||||
return clusterDb.get(id).id;
|
||||
}
|
||||
return id;
|
||||
}, "getAnchorId");
|
||||
var adjustClustersAndEdges = __name((graph, depth) => {
|
||||
if (!graph || depth > 10) {
|
||||
log.debug("Opting out, no graph ");
|
||||
return;
|
||||
} else {
|
||||
log.debug("Opting in, graph ");
|
||||
}
|
||||
graph.nodes().forEach(function(id) {
|
||||
const children = graph.children(id);
|
||||
if (children.length > 0) {
|
||||
log.warn(
|
||||
"Cluster identified",
|
||||
id,
|
||||
" Replacement id in edges: ",
|
||||
findNonClusterChild(id, graph, id)
|
||||
);
|
||||
descendants.set(id, extractDescendants(id, graph));
|
||||
clusterDb.set(id, { id: findNonClusterChild(id, graph, id), clusterData: graph.node(id) });
|
||||
}
|
||||
});
|
||||
graph.nodes().forEach(function(id) {
|
||||
const children = graph.children(id);
|
||||
const edges = graph.edges();
|
||||
if (children.length > 0) {
|
||||
log.debug("Cluster identified", id, descendants);
|
||||
edges.forEach((edge) => {
|
||||
const d1 = isDescendant(edge.v, id);
|
||||
const d2 = isDescendant(edge.w, id);
|
||||
if (d1 ^ d2) {
|
||||
log.warn("Edge: ", edge, " leaves cluster ", id);
|
||||
log.warn("Descendants of XXX ", id, ": ", descendants.get(id));
|
||||
clusterDb.get(id).externalConnections = true;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
log.debug("Not a cluster ", id, descendants);
|
||||
}
|
||||
});
|
||||
for (let id of clusterDb.keys()) {
|
||||
const nonClusterChild = clusterDb.get(id).id;
|
||||
const parent = graph.parent(nonClusterChild);
|
||||
if (parent !== id && clusterDb.has(parent) && !clusterDb.get(parent).externalConnections) {
|
||||
clusterDb.get(id).id = parent;
|
||||
}
|
||||
}
|
||||
graph.edges().forEach(function(e) {
|
||||
const edge = graph.edge(e);
|
||||
log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e));
|
||||
log.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e)));
|
||||
let v = e.v;
|
||||
let w = e.w;
|
||||
log.warn(
|
||||
"Fix XXX",
|
||||
clusterDb,
|
||||
"ids:",
|
||||
e.v,
|
||||
e.w,
|
||||
"Translating: ",
|
||||
clusterDb.get(e.v),
|
||||
" --- ",
|
||||
clusterDb.get(e.w)
|
||||
);
|
||||
if (clusterDb.get(e.v) || clusterDb.get(e.w)) {
|
||||
log.warn("Fixing and trying - removing XXX", e.v, e.w, e.name);
|
||||
v = getAnchorId(e.v);
|
||||
w = getAnchorId(e.w);
|
||||
graph.removeEdge(e.v, e.w, e.name);
|
||||
if (v !== e.v) {
|
||||
const parent = graph.parent(v);
|
||||
clusterDb.get(parent).externalConnections = true;
|
||||
edge.fromCluster = e.v;
|
||||
}
|
||||
if (w !== e.w) {
|
||||
const parent = graph.parent(w);
|
||||
clusterDb.get(parent).externalConnections = true;
|
||||
edge.toCluster = e.w;
|
||||
}
|
||||
log.warn("Fix Replacing with XXX", v, w, e.name);
|
||||
graph.setEdge(v, w, edge, e.name);
|
||||
}
|
||||
});
|
||||
log.warn("Adjusted Graph", write(graph));
|
||||
extractor(graph, 0);
|
||||
log.trace(clusterDb);
|
||||
}, "adjustClustersAndEdges");
|
||||
var extractor = __name((graph, depth) => {
|
||||
var _a, _b;
|
||||
log.warn("extractor - ", depth, write(graph), graph.children("D"));
|
||||
if (depth > 10) {
|
||||
log.error("Bailing out");
|
||||
return;
|
||||
}
|
||||
let nodes = graph.nodes();
|
||||
let hasChildren = false;
|
||||
for (const node of nodes) {
|
||||
const children = graph.children(node);
|
||||
hasChildren = hasChildren || children.length > 0;
|
||||
}
|
||||
if (!hasChildren) {
|
||||
log.debug("Done, no node has children", graph.nodes());
|
||||
return;
|
||||
}
|
||||
log.debug("Nodes = ", nodes, depth);
|
||||
for (const node of nodes) {
|
||||
log.debug(
|
||||
"Extracting node",
|
||||
node,
|
||||
clusterDb,
|
||||
clusterDb.has(node) && !clusterDb.get(node).externalConnections,
|
||||
!graph.parent(node),
|
||||
graph.node(node),
|
||||
graph.children("D"),
|
||||
" Depth ",
|
||||
depth
|
||||
);
|
||||
if (!clusterDb.has(node)) {
|
||||
log.debug("Not a cluster", node, depth);
|
||||
} else if (!clusterDb.get(node).externalConnections && graph.children(node) && graph.children(node).length > 0) {
|
||||
log.warn(
|
||||
"Cluster without external connections, without a parent and with children",
|
||||
node,
|
||||
depth
|
||||
);
|
||||
const graphSettings = graph.graph();
|
||||
let dir = graphSettings.rankdir === "TB" ? "LR" : "TB";
|
||||
if ((_b = (_a = clusterDb.get(node)) == null ? void 0 : _a.clusterData) == null ? void 0 : _b.dir) {
|
||||
dir = clusterDb.get(node).clusterData.dir;
|
||||
log.warn("Fixing dir", clusterDb.get(node).clusterData.dir, dir);
|
||||
}
|
||||
const clusterGraph = new Graph({
|
||||
multigraph: true,
|
||||
compound: true
|
||||
}).setGraph({
|
||||
rankdir: dir,
|
||||
nodesep: 50,
|
||||
ranksep: 50,
|
||||
marginx: 8,
|
||||
marginy: 8
|
||||
}).setDefaultEdgeLabel(function() {
|
||||
return {};
|
||||
});
|
||||
log.warn("Old graph before copy", write(graph));
|
||||
copy(node, graph, clusterGraph, node);
|
||||
graph.setNode(node, {
|
||||
clusterNode: true,
|
||||
id: node,
|
||||
clusterData: clusterDb.get(node).clusterData,
|
||||
label: clusterDb.get(node).label,
|
||||
graph: clusterGraph
|
||||
});
|
||||
log.warn("New graph after copy node: (", node, ")", write(clusterGraph));
|
||||
log.debug("Old graph after copy", write(graph));
|
||||
} else {
|
||||
log.warn(
|
||||
"Cluster ** ",
|
||||
node,
|
||||
" **not meeting the criteria !externalConnections:",
|
||||
!clusterDb.get(node).externalConnections,
|
||||
" no parent: ",
|
||||
!graph.parent(node),
|
||||
" children ",
|
||||
graph.children(node) && graph.children(node).length > 0,
|
||||
graph.children("D"),
|
||||
depth
|
||||
);
|
||||
log.debug(clusterDb);
|
||||
}
|
||||
}
|
||||
nodes = graph.nodes();
|
||||
log.warn("New list of nodes", nodes);
|
||||
for (const node of nodes) {
|
||||
const data = graph.node(node);
|
||||
log.warn(" Now next level", node, data);
|
||||
if (data == null ? void 0 : data.clusterNode) {
|
||||
extractor(data.graph, depth + 1);
|
||||
}
|
||||
}
|
||||
}, "extractor");
|
||||
var sorter = __name((graph, nodes) => {
|
||||
if (nodes.length === 0) {
|
||||
return [];
|
||||
}
|
||||
let result = Object.assign([], nodes);
|
||||
nodes.forEach((node) => {
|
||||
const children = graph.children(node);
|
||||
const sorted = sorter(graph, children);
|
||||
result = [...result, ...sorted];
|
||||
});
|
||||
return result;
|
||||
}, "sorter");
|
||||
var sortNodesByHierarchy = __name((graph) => sorter(graph, graph.children()), "sortNodesByHierarchy");
|
||||
var recursiveRender = __name(async (_elem, graph, diagramType, id, parentCluster, siteConfig) => {
|
||||
log.warn("Graph in recursive render:XAX", write(graph), parentCluster);
|
||||
const dir = graph.graph().rankdir;
|
||||
log.trace("Dir in recursive render - dir:", dir);
|
||||
const elem = _elem.insert("g").attr("class", "root");
|
||||
if (!graph.nodes()) {
|
||||
log.info("No nodes found for", graph);
|
||||
} else {
|
||||
log.info("Recursive render XXX", graph.nodes());
|
||||
}
|
||||
if (graph.edges().length > 0) {
|
||||
log.info("Recursive edges", graph.edge(graph.edges()[0]));
|
||||
}
|
||||
const clusters = elem.insert("g").attr("class", "clusters");
|
||||
const edgePaths = elem.insert("g").attr("class", "edgePaths");
|
||||
const edgeLabels = elem.insert("g").attr("class", "edgeLabels");
|
||||
const nodes = elem.insert("g").attr("class", "nodes");
|
||||
await Promise.all(
|
||||
graph.nodes().map(async function(v) {
|
||||
const node = graph.node(v);
|
||||
if (parentCluster !== void 0) {
|
||||
const data = JSON.parse(JSON.stringify(parentCluster.clusterData));
|
||||
log.trace(
|
||||
"Setting data for parent cluster XXX\n Node.id = ",
|
||||
v,
|
||||
"\n data=",
|
||||
data.height,
|
||||
"\nParent cluster",
|
||||
parentCluster.height
|
||||
);
|
||||
graph.setNode(parentCluster.id, data);
|
||||
if (!graph.parent(v)) {
|
||||
log.trace("Setting parent", v, parentCluster.id);
|
||||
graph.setParent(v, parentCluster.id, data);
|
||||
}
|
||||
}
|
||||
log.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v)));
|
||||
if (node == null ? void 0 : node.clusterNode) {
|
||||
log.info("Cluster identified XBX", v, node.width, graph.node(v));
|
||||
const { ranksep, nodesep } = graph.graph();
|
||||
node.graph.setGraph({
|
||||
...node.graph.graph(),
|
||||
ranksep: ranksep + 25,
|
||||
nodesep
|
||||
});
|
||||
const o = await recursiveRender(
|
||||
nodes,
|
||||
node.graph,
|
||||
diagramType,
|
||||
id,
|
||||
graph.node(v),
|
||||
siteConfig
|
||||
);
|
||||
const newEl = o.elem;
|
||||
updateNodeBounds(node, newEl);
|
||||
node.diff = o.diff || 0;
|
||||
log.info(
|
||||
"New compound node after recursive render XAX",
|
||||
v,
|
||||
"width",
|
||||
// node,
|
||||
node.width,
|
||||
"height",
|
||||
node.height
|
||||
// node.x,
|
||||
// node.y
|
||||
);
|
||||
setNodeElem(newEl, node);
|
||||
} else {
|
||||
if (graph.children(v).length > 0) {
|
||||
log.trace(
|
||||
"Cluster - the non recursive path XBX",
|
||||
v,
|
||||
node.id,
|
||||
node,
|
||||
node.width,
|
||||
"Graph:",
|
||||
graph
|
||||
);
|
||||
log.trace(findNonClusterChild(node.id, graph));
|
||||
clusterDb.set(node.id, { id: findNonClusterChild(node.id, graph), node });
|
||||
} else {
|
||||
log.trace("Node - the non recursive path XAX", v, nodes, graph.node(v), dir);
|
||||
await insertNode(nodes, graph.node(v), { config: siteConfig, dir });
|
||||
}
|
||||
}
|
||||
})
|
||||
);
|
||||
const processEdges = __name(async () => {
|
||||
const edgePromises = graph.edges().map(async function(e) {
|
||||
const edge = graph.edge(e.v, e.w, e.name);
|
||||
log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e));
|
||||
log.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e)));
|
||||
log.info(
|
||||
"Fix",
|
||||
clusterDb,
|
||||
"ids:",
|
||||
e.v,
|
||||
e.w,
|
||||
"Translating: ",
|
||||
clusterDb.get(e.v),
|
||||
clusterDb.get(e.w)
|
||||
);
|
||||
await insertEdgeLabel(edgeLabels, edge);
|
||||
});
|
||||
await Promise.all(edgePromises);
|
||||
}, "processEdges");
|
||||
await processEdges();
|
||||
log.info("Graph before layout:", JSON.stringify(write(graph)));
|
||||
log.info("############################################# XXX");
|
||||
log.info("### Layout ### XXX");
|
||||
log.info("############################################# XXX");
|
||||
layout(graph);
|
||||
log.info("Graph after layout:", JSON.stringify(write(graph)));
|
||||
let diff = 0;
|
||||
let { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig);
|
||||
await Promise.all(
|
||||
sortNodesByHierarchy(graph).map(async function(v) {
|
||||
var _a;
|
||||
const node = graph.node(v);
|
||||
log.info(
|
||||
"Position XBX => " + v + ": (" + node.x,
|
||||
"," + node.y,
|
||||
") width: ",
|
||||
node.width,
|
||||
" height: ",
|
||||
node.height
|
||||
);
|
||||
if (node == null ? void 0 : node.clusterNode) {
|
||||
node.y += subGraphTitleTotalMargin;
|
||||
log.info(
|
||||
"A tainted cluster node XBX1",
|
||||
v,
|
||||
node.id,
|
||||
node.width,
|
||||
node.height,
|
||||
node.x,
|
||||
node.y,
|
||||
graph.parent(v)
|
||||
);
|
||||
clusterDb.get(node.id).node = node;
|
||||
positionNode(node);
|
||||
} else {
|
||||
if (graph.children(v).length > 0) {
|
||||
log.info(
|
||||
"A pure cluster node XBX1",
|
||||
v,
|
||||
node.id,
|
||||
node.x,
|
||||
node.y,
|
||||
node.width,
|
||||
node.height,
|
||||
graph.parent(v)
|
||||
);
|
||||
node.height += subGraphTitleTotalMargin;
|
||||
graph.node(node.parentId);
|
||||
const halfPadding = (node == null ? void 0 : node.padding) / 2 || 0;
|
||||
const labelHeight = ((_a = node == null ? void 0 : node.labelBBox) == null ? void 0 : _a.height) || 0;
|
||||
const offsetY = labelHeight - halfPadding || 0;
|
||||
log.debug("OffsetY", offsetY, "labelHeight", labelHeight, "halfPadding", halfPadding);
|
||||
await insertCluster(clusters, node);
|
||||
clusterDb.get(node.id).node = node;
|
||||
} else {
|
||||
const parent = graph.node(node.parentId);
|
||||
node.y += subGraphTitleTotalMargin / 2;
|
||||
log.info(
|
||||
"A regular node XBX1 - using the padding",
|
||||
node.id,
|
||||
"parent",
|
||||
node.parentId,
|
||||
node.width,
|
||||
node.height,
|
||||
node.x,
|
||||
node.y,
|
||||
"offsetY",
|
||||
node.offsetY,
|
||||
"parent",
|
||||
parent,
|
||||
parent == null ? void 0 : parent.offsetY,
|
||||
node
|
||||
);
|
||||
positionNode(node);
|
||||
}
|
||||
}
|
||||
})
|
||||
);
|
||||
graph.edges().forEach(function(e) {
|
||||
const edge = graph.edge(e);
|
||||
log.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge);
|
||||
edge.points.forEach((point) => point.y += subGraphTitleTotalMargin / 2);
|
||||
const startNode = graph.node(e.v);
|
||||
var endNode = graph.node(e.w);
|
||||
const paths = insertEdge(edgePaths, edge, clusterDb, diagramType, startNode, endNode, id);
|
||||
positionEdgeLabel(edge, paths);
|
||||
});
|
||||
graph.nodes().forEach(function(v) {
|
||||
const n = graph.node(v);
|
||||
log.info(v, n.type, n.diff);
|
||||
if (n.isGroup) {
|
||||
diff = n.diff;
|
||||
}
|
||||
});
|
||||
log.warn("Returning from recursive render XAX", elem, diff);
|
||||
return { elem, diff };
|
||||
}, "recursiveRender");
|
||||
var render = __name(async (data4Layout, svg) => {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
const graph = new Graph({
|
||||
multigraph: true,
|
||||
compound: true
|
||||
}).setGraph({
|
||||
rankdir: data4Layout.direction,
|
||||
nodesep: ((_a = data4Layout.config) == null ? void 0 : _a.nodeSpacing) || ((_c = (_b = data4Layout.config) == null ? void 0 : _b.flowchart) == null ? void 0 : _c.nodeSpacing) || data4Layout.nodeSpacing,
|
||||
ranksep: ((_d = data4Layout.config) == null ? void 0 : _d.rankSpacing) || ((_f = (_e = data4Layout.config) == null ? void 0 : _e.flowchart) == null ? void 0 : _f.rankSpacing) || data4Layout.rankSpacing,
|
||||
marginx: 8,
|
||||
marginy: 8
|
||||
}).setDefaultEdgeLabel(function() {
|
||||
return {};
|
||||
});
|
||||
const element = svg.select("g");
|
||||
markers_default(element, data4Layout.markers, data4Layout.type, data4Layout.diagramId);
|
||||
clear2();
|
||||
clear3();
|
||||
clear();
|
||||
clear4();
|
||||
data4Layout.nodes.forEach((node) => {
|
||||
graph.setNode(node.id, { ...node });
|
||||
if (node.parentId) {
|
||||
graph.setParent(node.id, node.parentId);
|
||||
}
|
||||
});
|
||||
log.debug("Edges:", data4Layout.edges);
|
||||
data4Layout.edges.forEach((edge) => {
|
||||
if (edge.start === edge.end) {
|
||||
const nodeId = edge.start;
|
||||
const specialId1 = nodeId + "---" + nodeId + "---1";
|
||||
const specialId2 = nodeId + "---" + nodeId + "---2";
|
||||
const node = graph.node(nodeId);
|
||||
graph.setNode(specialId1, {
|
||||
domId: specialId1,
|
||||
id: specialId1,
|
||||
parentId: node.parentId,
|
||||
labelStyle: "",
|
||||
label: "",
|
||||
padding: 0,
|
||||
shape: "labelRect",
|
||||
// shape: 'rect',
|
||||
style: "",
|
||||
width: 10,
|
||||
height: 10
|
||||
});
|
||||
graph.setParent(specialId1, node.parentId);
|
||||
graph.setNode(specialId2, {
|
||||
domId: specialId2,
|
||||
id: specialId2,
|
||||
parentId: node.parentId,
|
||||
labelStyle: "",
|
||||
padding: 0,
|
||||
// shape: 'rect',
|
||||
shape: "labelRect",
|
||||
label: "",
|
||||
style: "",
|
||||
width: 10,
|
||||
height: 10
|
||||
});
|
||||
graph.setParent(specialId2, node.parentId);
|
||||
const edge1 = structuredClone(edge);
|
||||
const edgeMid = structuredClone(edge);
|
||||
const edge2 = structuredClone(edge);
|
||||
edge1.label = "";
|
||||
edge1.arrowTypeEnd = "none";
|
||||
edge1.id = nodeId + "-cyclic-special-1";
|
||||
edgeMid.arrowTypeStart = "none";
|
||||
edgeMid.arrowTypeEnd = "none";
|
||||
edgeMid.id = nodeId + "-cyclic-special-mid";
|
||||
edge2.label = "";
|
||||
if (node.isGroup) {
|
||||
edge1.fromCluster = nodeId;
|
||||
edge2.toCluster = nodeId;
|
||||
}
|
||||
edge2.id = nodeId + "-cyclic-special-2";
|
||||
edge2.arrowTypeStart = "none";
|
||||
graph.setEdge(nodeId, specialId1, edge1, nodeId + "-cyclic-special-0");
|
||||
graph.setEdge(specialId1, specialId2, edgeMid, nodeId + "-cyclic-special-1");
|
||||
graph.setEdge(specialId2, nodeId, edge2, nodeId + "-cyc<lic-special-2");
|
||||
} else {
|
||||
graph.setEdge(edge.start, edge.end, { ...edge }, edge.id);
|
||||
}
|
||||
});
|
||||
log.warn("Graph at first:", JSON.stringify(write(graph)));
|
||||
adjustClustersAndEdges(graph);
|
||||
log.warn("Graph after XAX:", JSON.stringify(write(graph)));
|
||||
const siteConfig = getConfig2();
|
||||
await recursiveRender(
|
||||
element,
|
||||
graph,
|
||||
data4Layout.type,
|
||||
data4Layout.diagramId,
|
||||
void 0,
|
||||
siteConfig
|
||||
);
|
||||
}, "render");
|
||||
export {
|
||||
render
|
||||
};
|
||||
//# sourceMappingURL=dagre-KV5264BT-IXUN74XC.js.map
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user