8 lines
43 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": ["clear", "getConfig", "diagramProps", "dataEntity", "clear", "getConfig", "DEFAULT_EVENTMODELING_CONFIG", "diagram", "diagramProps", "db"]
}