8 lines
90 KiB
Plaintext
Raw Permalink Normal View History

2026-05-31 13:21:13 +02:00
{
"version": 3,
"sources": ["../../../src/utils.ts", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/predicate/isLength.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isArrayLike.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/_internal/isUnsafeProperty.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/predicate/isPrimitive.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/_internal/getSymbols.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/_internal/getTag.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/_internal/tags.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/predicate/isTypedArray.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/object/cloneDeepWith.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/object/cloneDeepWith.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/object/cloneDeep.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isArguments.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isArrayLikeObject.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isArray.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/function/memoize.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/function/noop.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/_internal/isPrototype.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isTypedArray.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/object/clone.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isPlainObject.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/object/clone.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/object/mergeWith.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/object/merge.mjs", "../../../../../node_modules/.pnpm/es-toolkit@1.45.1/node_modules/es-toolkit/dist/compat/predicate/isEmpty.mjs"],
"sourcesContent": ["import { sanitizeUrl } from '@braintree/sanitize-url';\nimport type { BaseType, CurveFactory } from 'd3';\nimport {\n curveBasis,\n curveBasisClosed,\n curveBasisOpen,\n curveBumpX,\n curveBumpY,\n curveBundle,\n curveCardinalClosed,\n curveCardinalOpen,\n curveCardinal,\n curveCatmullRomClosed,\n curveCatmullRomOpen,\n curveCatmullRom,\n curveLinear,\n curveLinearClosed,\n curveMonotoneX,\n curveMonotoneY,\n curveNatural,\n curveStep,\n curveStepAfter,\n curveStepBefore,\n select,\n} from 'd3';\nimport common from './diagrams/common/common.js';\nimport { sanitizeDirective } from './utils/sanitizeDirective.js';\nimport { log } from './logger.js';\nimport { detectType } from './diagram-api/detectType.js';\nimport assignWithDepth from './assignWithDepth.js';\nimport type { MermaidConfig } from './config.type.js';\nimport { memoize, merge } from 'es-toolkit/compat';\nimport { directiveRegex } from './diagram-api/regexes.js';\nimport type { D3Element, Point, TextDimensionConfig, TextDimensions } from './types.js';\n\nexport const ZERO_WIDTH_SPACE = '\\u200b';\n\n// Effectively an enum of the supported curve types, accessible by name\nconst d3CurveTypes = {\n curveBasis: curveBasis,\n curveBasisClosed: curveBasisClosed,\n curveBasisOpen: curveBasisOpen,\n curveBumpX: curveBumpX,\n curveBumpY: curveBumpY,\n curveBundle: curveBundle,\n curveCardinalClosed: curveCardinalClosed,\n curveCardinalOpen: curveCardinalOpen,\n curveCardinal: curveCardinal,\n curveCatmullRomClosed: curveCatmullRomClosed,\n curveCatmullRomOpen: curveCatmullRomOpen,\n curveCatmullRom: curveCatmullRom,\n curveLinear: curveLinear,\n curveLinearClosed: curveLinearClosed,\n curveMonotoneX: curveMonotoneX,\n curveMonotoneY: curveMonotoneY,\n curveNatural: curveNatural,\n curveStep: curveStep,\n curveStepAfter: curveStepAfter,\n curveStepBefore: curveStepBefore,\n} as const;\n\nconst directiveWithoutOpen =\n /\\s*(?:(\\w+)(?=:):|(\\w+))\\s*(?:(\\w+)|((?:(?!}%{2}).|\\r?\\n)*))?\\s*(?:}%{2})?/gi;\n/**\n * Detects the init config object from the text\n *\n * @param text - The text defining the graph. For example:\n *\n * ```mermaid\n * %%{init: {\"theme\": \"debug\", \"logLevel\": 1 }}%%\n * graph LR\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n *\n * Or\n *\n * ```mermaid\n * %%{initialize: {\"theme\": \"dark\", logLevel: \"debug\" }}%%\n * graph LR\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n *\n * @param config - Optional mermaid configuration object.\n * @returns The json object representing the init passed to mermaid.initialize()\n */\nexport const detectInit = function (\n text: string,\n config?: MermaidConfig\n): MermaidConfig | undefined {\n const inits = detectDirective(text, /(?:init\\b)|(?:initialize\\b)/);\n let results: MermaidConfig & { config?: unknown } = {};\n\n if (Array.isArray(inits)) {\n const args = inits.map((init) => init.args);\n sanitizeDirective(args);\n results = assignWithDepth(results, [...args]);\n } else {\n results = inits.args as MermaidConfig;\n }\n\n if (!results) {\n return;\n }\n\n let type = detectType(text, config);\n\n // Move the `config` value to appropriate diagram type value\n const prop = 'config';\n if (results[prop] !== undefined) {\n if (type === 'flowchart-v2') {\n type = 'flowchart';\n }\n results[type as keyof MermaidConfig] = results[prop];\n delete results[prop];\n }\n\n return results;\n};\n\ninterface Directive {\n type?: string;\n args?: unknown;\n}\n/**\n * Detects the directive from the text.\n *\n * Text can be single line or multiline. If type is null or omitted,\n * the first directive encountered in text will be returned\n *\n * ```mermaid\n * graph LR\n * %%{someDirective}%%\n * a-->b\n * b-->c\n * c-->d\n * d-->e\n * e-->f\n * f-->g\n * g-->h\n * ```\n *\n * @param text - The text defining the graph\n * @param type - The directive to return (def
"mappings": "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
"names": ["import_sanitize_url", "isLength", "value", "__name", "isArrayLike", "value", "isLength", "__name", "isUnsafeProperty", "key", "__name", "isPrimitive", "value", "__name", "getSymbols", "object", "symbol", "__name", "getTag", "value", "__name", "regexpTag", "stringTag", "numberTag", "booleanTag", "argumentsTag", "symbolTag", "dateTag", "mapTag", "setTag", "arrayTag", "arrayBufferTag", "objectTag", "dataViewTag", "uint8ArrayTag", "uint8ClampedArrayTag", "uint16ArrayTag", "uint32ArrayTag", "int8ArrayTag", "int16ArrayTag", "int32ArrayTag", "float32ArrayTag", "float64ArrayTag", "isTypedArray", "x", "__name", "cloneDeepWith", "obj", "cloneValue", "cloneDeepWithImpl", "__name", "valueToClone", "keyToClone", "objectToClone", "stack", "cloned", "isPrimitive", "result", "i", "key", "value", "isTypedArray", "copyProperties", "isCloneableObject", "target", "source", "keys", "getSymbols", "descriptor", "object", "getTag", "argumentsTag", "arrayTag", "arrayBufferTag", "dataViewTag", "booleanTag", "dateTag", "float32ArrayTag", "float64ArrayTag", "int8ArrayTag", "int16ArrayTag", "int32ArrayTag", "mapTag", "numberTag", "objectTag", "regexpTag", "setTag", "stringTag", "symbolTag", "uint8ArrayTag", "uint8ClampedArrayTag", "uint16ArrayTag", "uint32ArrayTag", "cloneDeepWith", "obj", "customizer", "value", "key", "object", "stack", "cloned", "getTag", "objectTag", "result", "copyProperties", "numberTag", "stringTag", "booleanTag", "argumentsTag", "__name", "cloneDeep", "obj", "cloneDeepWith", "__name", "isArguments", "value", "getTag", "__name", "isObjectLike", "value", "__name", "isArrayLikeObject", "value", "isObjectLike", "isArrayLike", "__name", "isArray", "value", "__name", "memoize", "func", "resolver", "memoized", "__name", "args", "key", "cache", "result", "CacheConstructor", "noop", "__name", "isPrototype", "value", "constructor", "prototype", "__name", "isTypedArray", "x", "__name", "clone", "obj", "isPrimitive", "tag", "getTag", "isCloneableObject", "isArray", "result", "isTypedArray", "typedArray", "Ctor", "arrayBufferTag", "dataViewTag", "dataView", "buffer", "byteOffset", "byteLength", "clonedBuffer", "srcView", "booleanTag", "numberTag", "stringTag", "cloneStringObjectProperties", "copyOwnProperties", "dateTag", "regexpTag", "regExp", "symbolTag", "mapTag", "map", "key", "setTag", "set", "argumentsTag", "args", "copyPrototype", "copySymbolProperties", "__name", "object", "arrayTag", "float32ArrayTag", "float64ArrayTag", "int8ArrayTag", "int16ArrayTag", "int32ArrayTag", "objectTag", "uint8ArrayTag", "uint8ClampedArrayTag", "uint16ArrayTag", "uint32ArrayTag", "target", "source", "symbols", "i", "symbol", "stringLength", "proto", "isPlainObject", "object", "tag", "proto", "__name", "clone", "obj", "isPrimitive", "isTypedArray", "prototype", "Constructor", "newRegExp", "newError", "newObject", "__name", "mergeWith", "object", "otherArgs", "sources", "merge", "result", "i", "source", "mergeWithDeep", "__name", "target", "stack", "isPrimitive", "clone", "sourceKeys", "getSymbols", "key", "isUnsafeProperty", "sourceValue", "targetValue", "isArguments", "cloneDeep", "cloned", "targetKeys", "targetKey", "isArrayLikeObject", "merged", "isObjectLike", "isPlainObject", "isTypedArray", "merge", "object", "sources", "mergeWith", "noop", "__name", "isEmpty", "value", "isArrayLike", "isTypedArray", "isArguments", "keys", "isPrototype", "x", "__name", "ZERO_WIDTH_SPACE", "d3CurveTypes", "basis_default", "basisClosed_default", "basisOpen_default", "bumpX", "bumpY", "bundle_default", "cardinalClosed_default", "cardinalOpen_default", "cardinal_default", "catmullRomClosed_default", "catmullRomOpen_default", "catmullRom_default", "linear_default", "linearClosed_default", "monotoneX", "monotoneY", "natural_default", "step_default", "stepAfter", "stepBefore", "directiveWithoutOpen", "detectInit", "__name", "text", "config", "inits", "detectDirective", "results", "args", "init", "sanitizeDirective", "assignWithDepth_default", "type", "detectType", "prop", "commentWithoutDirectives", "log", "match", "result", "directiveRegex", "error", "rem
}