8 lines
44 KiB
Plaintext
Raw Normal View History

2026-05-31 13:21:13 +02:00
{
"version": 3,
"sources": ["../../../src/diagrams/eventmodeling/types.ts", "../../../src/diagrams/eventmodeling/db.ts", "../../../src/diagrams/eventmodeling/parser.ts", "../../../src/diagrams/eventmodeling/renderer.ts", "../../../src/diagrams/eventmodeling/styles.js", "../../../src/diagrams/eventmodeling/diagram.ts"],
"sourcesContent": ["import type { EventModelingDiagramConfig } from '../../config.type.js';\nimport type { DiagramDBBase } from '../../diagram-api/types.js';\n\nimport type { EmFrame, EventModel } from '@mermaid-js/parser';\n\nexport interface EventModelingDB extends DiagramDBBase<EventModelingDiagramConfig> {\n setOptions: (rawOptString: string) => void;\n getOptions: () => any;\n\n setAst: (ast: EventModel) => void;\n\n getDiagramProps: () => DiagramProps;\n getState: () => Context;\n}\n\nexport interface DiagramProps {\n swimlaneMinHeight: number;\n swimlanePadding: number;\n swimlaneGap: number;\n boxPadding: number;\n boxOverlap: number;\n boxDefaultY: number;\n boxMinWidth: number;\n boxMaxWidth: number;\n boxMinHeight: number;\n boxMaxHeight: number;\n contentStartX: number;\n textMaxWidth: number;\n boxTextFontWeight: string;\n boxTextPadding: number;\n swimlaneTextFontWeight: string;\n labelUiAutomation: string;\n labelUiAutomationPrefix: string;\n labelCommandReadModel: string;\n labelCommandReadModelPrefix: string;\n labelEvents: string;\n labelEventsPrefix: string;\n}\n\n/**\n * Visual\n */\n\nexport interface Dimension {\n width: number;\n height: number;\n}\n\nexport interface Coordinate {\n x: number;\n y: number;\n}\n\nexport type Color = string;\n\nexport interface VisualProps {\n fill: Color;\n stroke: Color;\n}\n\nexport interface TextProps {\n content: string;\n width: number;\n height: number;\n}\n\nexport interface Box {\n r: number;\n x: number;\n /** This has no meaning for the time being. It is calculated from Swimlane.y ATM. */\n y: number;\n dimension: Dimension;\n leftSibling: boolean;\n swimlane: Swimlane;\n visual: VisualProps;\n text: string;\n frame: EmFrame;\n /** Line index */\n index: number;\n}\n\nexport interface SwimlaneProps {\n index: number;\n label: string;\n namespace?: string;\n}\n\nexport type Swimlane = {\n r: number;\n y: number;\n height: number;\n maxHeight: number;\n} & SwimlaneProps;\n\nexport interface Relation {\n visual: VisualProps;\n source: Coordinate;\n target: Coordinate;\n sourceBox: Box;\n targetBox: Box;\n}\n\nexport interface Context {\n boxes: Box[];\n swimlanes: Record<string, Swimlane>;\n relations: Relation[];\n previousFrame?: EmFrame;\n previousSwimlaneNumber?: number;\n maxR: number;\n sortedSwimlanesArray: Swimlane[];\n}\n\n/**\n * Commands & Events\n */\n\nexport const PositionFrameKind = 'position frame';\nexport type PositionFrame = {\n index: number;\n frame: EmFrame;\n textProps: TextProps;\n} & CommandBase;\n\nexport const FramePositionedKind = 'frame positioned';\nexport type FramePositioned = {\n index: number;\n frame: EmFrame;\n visual: VisualProps;\n dimension: Dimension;\n textProps: TextProps;\n} & EventBase;\n\nexport const PositionRelationKind = 'position relation';\nexport type PositionRelation = {\n index: number;\n frame: EmFrame;\n sourceFrame?: EmFrame;\n} & CommandBase;\n\nexport const RelationPositionedKind = 'relation positioned';\nexport type RelationPositioned = {\n index: number;\n frame: EmFrame;\n sourceBox: Box;\n targetBox: Box;\n} & EventBase;\n\n/**\n * Decider & Event Sourcing support\n */\n\nexport type Command = PositionFrame | PositionRelation;\nexport type Event = FramePositioned | RelationPositioned;\nexport interface CommandBase {\n $kind: string;\n}\nexport interface EventBase {\n $kind: string;\n}\n\nexport type DecideFn = (state: Context, command: Command) => Event[];\nexport type EvolveFn = (state: Context, event: Event) => Context;\n\nexport type Deciders = Record<string, DecideFn>;\nexport type Evolvers = Record<string, EvolveFn>;\n", "import { log } from '../../logger.js';\nimport { cleanAndMerge } from '../../utils.js';\nimport { wrapLabel, calculateTextDimensions } from '../../utils.js';\nimport { getConfig as commonGetConfig } from '../../config.js';\nimport type { TextDimensionConfig } from '../../types.js';\nimport {\n setAccTitle,\n getAccTitle,\n getAccDescription,\n setAccDescription,\n clear as commonClear,\
"mappings": "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
"names": ["PositionFrameKind", "FramePositionedKind", "PositionRelationKind", "RelationPositionedKind", "setOptions", "__name", "_rawOptString", "log", "getOptions", "clear", "reset", "store", "DEFAULT_EVENTMODELING_CONFIG", "defaultConfig_default", "getConfig", "__name", "cleanAndMerge", "store", "getState", "state", "initial", "ast", "diagramProps", "getDiagramProps", "frame", "index", "textProps", "calculateTextProps", "dispatch", "PositionFrameKind", "sourceFrames", "hasSourceFrame", "log", "currentFrame", "sf", "sourceFrame", "PositionRelationKind", "sortedSwimlanesArray", "setAst", "extractNamespace", "entityIdentifier", "spl", "extractName", "findSwimlaneByNamespace", "swimlanes", "namespace", "swimlane", "findNextAvailableIndex", "boundaryMin", "boundaryMax", "key", "calculateSwimlaneProps", "sw", "calculateEntityVisualProps", "themeVariables", "dataEntities", "config", "name", "sanitizeText", "toHtml", "wrapLabelConfig", "content", "wrapLabel", "dataEntity", "hasRenderedData", "textDimensionConfig", "dimensions", "calculateTextDimensions", "calculatedWidthFix", "props", "decidePositionFrame", "_command", "command", "visual", "dimension", "FramePositionedKind", "calculateX", "previousSwimlane", "lastBox", "calculateMaxRight", "swimlaneR", "rs", "s", "a", "b", "evolveFramePositioned", "_event", "event", "swimlaneProps", "x", "r", "maxR", "box", "newState", "i", "prevSw", "isFirstFrame", "findBoxByFrame", "boxes", "findBoxByLineIndex", "targetSwimlane", "lineIndex", "decidePositionRelation", "isEmResetFrame", "targetBox", "sourceBox", "RelationPositionedKind", "evolveRelationPositioned", "relation", "deciders", "evolvers", "decide", "fn", "events", "evolve", "previousState", "db", "setOptions", "getOptions", "clear", "setAccTitle", "getAccTitle", "getAccDescription", "setAccDescription", "setDiagramTitle", "getDiagramTitle", "parser", "__name", "input", "ast", "parse", "log", "db", "populateCommonDb", "DEFAULT_CONFIG", "getConfig", "DEFAULT_EVENTMODELING_CONFIG", "renderD3Box", "diagram", "diagramProps", "box", "y", "g", "__name", "dirUpwards", "sourceY", "targetY", "renderD3Relation", "arrowheadId", "themeVariables", "relation", "sourceBoxY", "targetBoxY", "upwards", "sourceX", "targetX", "log", "relationStroke", "renderD3Swimlane", "maxR", "swimlane", "oddBackground", "backgroundStroke", "draw", "txt", "id", "ver", "diagObj", "db", "config", "select_default", "state", "arrowheadColor", "setupGraphViewbox", "renderer_default", "getStyles", "__name", "_options", "styles_default", "diagram", "parser", "db", "renderer_default", "styles_default"]
}