8 lines
86 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": ["cloneDeepWith", "cloneDeepWith", "isTypedArray", "isCloneableObject", "result", "isTypedArray", "clone", "obj", "clone", "merge", "clone", "i", "isTypedArray", "isTypedArray", "type", "fontFamily"]
}