From 11b599d77cd9cbaff6f6520d66b5041a88069fe8 Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 22 Aug 2023 13:44:11 +0530 Subject: [PATCH] chore: Fix type imports --- .eslintrc.cjs | 1 + packages/mermaid/src/diagram-api/detectType.ts | 2 +- packages/mermaid/src/diagram-api/diagramAPI.spec.ts | 2 +- packages/mermaid/src/diagram-api/types.ts | 2 +- packages/mermaid/src/diagrams/c4/c4Diagram.ts | 4 ++-- packages/mermaid/src/diagrams/class/classDb.ts | 5 +++-- packages/mermaid/src/diagrams/class/classDiagram-v2.ts | 2 +- packages/mermaid/src/diagrams/class/classDiagram.ts | 2 +- packages/mermaid/src/diagrams/class/classRenderer-v2.ts | 2 +- packages/mermaid/src/diagrams/common/common.ts | 2 +- .../src/diagrams/flowchart/elk/render-utils.spec.ts | 3 ++- .../mermaid/src/diagrams/flowchart/flowDiagram-v2.ts | 2 +- packages/mermaid/src/diagrams/flowchart/flowDiagram.ts | 2 +- packages/mermaid/src/diagrams/gantt/ganttDiagram.ts | 2 +- packages/mermaid/src/diagrams/git/gitGraphDiagram.ts | 2 +- packages/mermaid/src/diagrams/pie/pieRenderer.ts | 3 ++- .../quadrant-chart/parser/quadrant.jison.spec.ts | 3 ++- .../src/diagrams/quadrant-chart/quadrantDiagram.ts | 2 +- .../src/diagrams/quadrant-chart/quadrantRenderer.ts | 4 ++-- .../src/diagrams/requirement/requirementDiagram.ts | 2 +- packages/mermaid/src/diagrams/sankey/sankeyDiagram.ts | 2 +- packages/mermaid/src/diagrams/sankey/sankeyRenderer.ts | 4 ++-- .../mermaid/src/diagrams/sequence/sequenceDiagram.ts | 2 +- .../mermaid/src/diagrams/sequence/sequenceRenderer.ts | 2 +- packages/mermaid/src/diagrams/state/stateDiagram-v2.ts | 2 +- packages/mermaid/src/diagrams/state/stateDiagram.ts | 2 +- .../mermaid/src/diagrams/timeline/timelineRenderer.ts | 7 ++++--- .../mermaid/src/diagrams/user-journey/journeyDiagram.ts | 2 +- packages/mermaid/src/mermaid.ts | 9 +++++---- packages/mermaid/src/mermaidAPI.spec.ts | 2 +- packages/mermaid/src/mermaidAPI.ts | 2 +- packages/mermaid/src/rendering-util/createText.ts | 2 +- .../mermaid/src/rendering-util/handle-markdown-text.ts | 2 +- packages/mermaid/src/utils.ts | 4 ++-- 34 files changed, 50 insertions(+), 43 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index cae97e586..273aa47b9 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -48,6 +48,7 @@ module.exports = { 'no-prototype-builtins': 'off', 'no-unused-vars': 'off', 'cypress/no-async-tests': 'off', + '@typescript-eslint/consistent-type-imports': 'error', '@typescript-eslint/no-floating-promises': 'error', '@typescript-eslint/no-misused-promises': 'error', '@typescript-eslint/ban-ts-comment': [ diff --git a/packages/mermaid/src/diagram-api/detectType.ts b/packages/mermaid/src/diagram-api/detectType.ts index aae913155..ba78dbe55 100644 --- a/packages/mermaid/src/diagram-api/detectType.ts +++ b/packages/mermaid/src/diagram-api/detectType.ts @@ -1,4 +1,4 @@ -import { MermaidConfig } from '../config.type.js'; +import type { MermaidConfig } from '../config.type.js'; import { log } from '../logger.js'; import type { DetectorRecord, diff --git a/packages/mermaid/src/diagram-api/diagramAPI.spec.ts b/packages/mermaid/src/diagram-api/diagramAPI.spec.ts index b437745cf..b82011f8d 100644 --- a/packages/mermaid/src/diagram-api/diagramAPI.spec.ts +++ b/packages/mermaid/src/diagram-api/diagramAPI.spec.ts @@ -1,7 +1,7 @@ import { detectType } from './detectType.js'; import { getDiagram, registerDiagram } from './diagramAPI.js'; import { addDiagrams } from './diagram-orchestration.js'; -import { DiagramDetector } from './types.js'; +import type { DiagramDetector } from './types.js'; import { getDiagramFromText } from '../Diagram.js'; import { it, describe, expect, beforeAll } from 'vitest'; diff --git a/packages/mermaid/src/diagram-api/types.ts b/packages/mermaid/src/diagram-api/types.ts index 4d30fe97d..2ac7fba12 100644 --- a/packages/mermaid/src/diagram-api/types.ts +++ b/packages/mermaid/src/diagram-api/types.ts @@ -1,4 +1,4 @@ -import { Diagram } from '../Diagram.js'; +import type { Diagram } from '../Diagram.js'; import type { BaseDiagramConfig, MermaidConfig } from '../config.type.js'; import type * as d3 from 'd3'; diff --git a/packages/mermaid/src/diagrams/c4/c4Diagram.ts b/packages/mermaid/src/diagrams/c4/c4Diagram.ts index b3c7ae8eb..4c578b624 100644 --- a/packages/mermaid/src/diagrams/c4/c4Diagram.ts +++ b/packages/mermaid/src/diagrams/c4/c4Diagram.ts @@ -3,8 +3,8 @@ import c4Parser from './parser/c4Diagram.jison'; import c4Db from './c4Db.js'; import c4Renderer from './c4Renderer.js'; import c4Styles from './styles.js'; -import { MermaidConfig } from '../../config.type.js'; -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { MermaidConfig } from '../../config.type.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; export const diagram: DiagramDefinition = { parser: c4Parser, diff --git a/packages/mermaid/src/diagrams/class/classDb.ts b/packages/mermaid/src/diagrams/class/classDb.ts index 7b74aa819..b14b1d07a 100644 --- a/packages/mermaid/src/diagrams/class/classDb.ts +++ b/packages/mermaid/src/diagrams/class/classDb.ts @@ -1,5 +1,6 @@ // @ts-nocheck - don't check until handle it -import { select, Selection } from 'd3'; +import type { Selection } from 'd3'; +import { select } from 'd3'; import { log } from '../../logger.js'; import * as configApi from '../../config.js'; import common from '../common/common.js'; @@ -14,7 +15,7 @@ import { setDiagramTitle, getDiagramTitle, } from '../../commonDb.js'; -import { +import type { ClassRelation, ClassNode, ClassNote, diff --git a/packages/mermaid/src/diagrams/class/classDiagram-v2.ts b/packages/mermaid/src/diagrams/class/classDiagram-v2.ts index 91e8597a4..ec5398d29 100644 --- a/packages/mermaid/src/diagrams/class/classDiagram-v2.ts +++ b/packages/mermaid/src/diagrams/class/classDiagram-v2.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/classDiagram.jison'; import db from './classDb.js'; diff --git a/packages/mermaid/src/diagrams/class/classDiagram.ts b/packages/mermaid/src/diagrams/class/classDiagram.ts index 532d52189..7f027c186 100644 --- a/packages/mermaid/src/diagrams/class/classDiagram.ts +++ b/packages/mermaid/src/diagrams/class/classDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/classDiagram.jison'; import db from './classDb.js'; diff --git a/packages/mermaid/src/diagrams/class/classRenderer-v2.ts b/packages/mermaid/src/diagrams/class/classRenderer-v2.ts index 6197fe8ac..d9e39912c 100644 --- a/packages/mermaid/src/diagrams/class/classRenderer-v2.ts +++ b/packages/mermaid/src/diagrams/class/classRenderer-v2.ts @@ -8,7 +8,7 @@ import utils from '../../utils.js'; import { interpolateToCurve, getStylesFromArray } from '../../utils.js'; import { setupGraphViewbox } from '../../setupGraphViewbox.js'; import common from '../common/common.js'; -import { ClassRelation, ClassNote, ClassMap, EdgeData, NamespaceMap } from './classTypes.js'; +import type { ClassRelation, ClassNote, ClassMap, EdgeData, NamespaceMap } from './classTypes.js'; const sanitizeText = (txt: string) => common.sanitizeText(txt, getConfig()); diff --git a/packages/mermaid/src/diagrams/common/common.ts b/packages/mermaid/src/diagrams/common/common.ts index 24591642b..ef9ace6b3 100644 --- a/packages/mermaid/src/diagrams/common/common.ts +++ b/packages/mermaid/src/diagrams/common/common.ts @@ -1,5 +1,5 @@ import DOMPurify from 'dompurify'; -import { MermaidConfig } from '../../config.type.js'; +import type { MermaidConfig } from '../../config.type.js'; // Remove and ignore br:s export const lineBreakRegex = //gi; diff --git a/packages/mermaid/src/diagrams/flowchart/elk/render-utils.spec.ts b/packages/mermaid/src/diagrams/flowchart/elk/render-utils.spec.ts index d048b07a3..046ed43c1 100644 --- a/packages/mermaid/src/diagrams/flowchart/elk/render-utils.spec.ts +++ b/packages/mermaid/src/diagrams/flowchart/elk/render-utils.spec.ts @@ -1,4 +1,5 @@ -import { findCommonAncestor, TreeData } from './render-utils.js'; +import type { TreeData } from './render-utils.js'; +import { findCommonAncestor } from './render-utils.js'; describe('when rendering a flowchart using elk ', () => { let lookupDb: TreeData; beforeEach(() => { diff --git a/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts b/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts index 754057211..c3de4b685 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowDiagram-v2.ts @@ -3,7 +3,7 @@ import flowParser from './parser/flow.jison'; import flowDb from './flowDb.js'; import flowRendererV2 from './flowRenderer-v2.js'; import flowStyles from './styles.js'; -import { MermaidConfig } from '../../config.type.js'; +import type { MermaidConfig } from '../../config.type.js'; import { setConfig } from '../../config.js'; export const diagram = { diff --git a/packages/mermaid/src/diagrams/flowchart/flowDiagram.ts b/packages/mermaid/src/diagrams/flowchart/flowDiagram.ts index 2c331f4eb..ca4f8fba8 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowDiagram.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowDiagram.ts @@ -4,7 +4,7 @@ import flowDb from './flowDb.js'; import flowRenderer from './flowRenderer.js'; import flowRendererV2 from './flowRenderer-v2.js'; import flowStyles from './styles.js'; -import { MermaidConfig } from '../../config.type.js'; +import type { MermaidConfig } from '../../config.type.js'; export const diagram = { parser: flowParser, diff --git a/packages/mermaid/src/diagrams/gantt/ganttDiagram.ts b/packages/mermaid/src/diagrams/gantt/ganttDiagram.ts index cf2974d44..a9ebfdb93 100644 --- a/packages/mermaid/src/diagrams/gantt/ganttDiagram.ts +++ b/packages/mermaid/src/diagrams/gantt/ganttDiagram.ts @@ -3,7 +3,7 @@ import ganttParser from './parser/gantt.jison'; import ganttDb from './ganttDb.js'; import ganttRenderer from './ganttRenderer.js'; import ganttStyles from './styles.js'; -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; export const diagram: DiagramDefinition = { parser: ganttParser, diff --git a/packages/mermaid/src/diagrams/git/gitGraphDiagram.ts b/packages/mermaid/src/diagrams/git/gitGraphDiagram.ts index c9a21cc2d..2a9efdb59 100644 --- a/packages/mermaid/src/diagrams/git/gitGraphDiagram.ts +++ b/packages/mermaid/src/diagrams/git/gitGraphDiagram.ts @@ -3,7 +3,7 @@ import gitGraphParser from './parser/gitGraph.jison'; import gitGraphDb from './gitGraphAst.js'; import gitGraphRenderer from './gitGraphRenderer.js'; import gitGraphStyles from './styles.js'; -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; export const diagram: DiagramDefinition = { parser: gitGraphParser, diff --git a/packages/mermaid/src/diagrams/pie/pieRenderer.ts b/packages/mermaid/src/diagrams/pie/pieRenderer.ts index 57dd4002b..5ef081842 100644 --- a/packages/mermaid/src/diagrams/pie/pieRenderer.ts +++ b/packages/mermaid/src/diagrams/pie/pieRenderer.ts @@ -1,4 +1,5 @@ -import d3, { scaleOrdinal, pie as d3pie, arc } from 'd3'; +import type d3 from 'd3'; +import { scaleOrdinal, pie as d3pie, arc } from 'd3'; import { log } from '../../logger.js'; import { configureSvgSize } from '../../setupGraphViewbox.js'; diff --git a/packages/mermaid/src/diagrams/quadrant-chart/parser/quadrant.jison.spec.ts b/packages/mermaid/src/diagrams/quadrant-chart/parser/quadrant.jison.spec.ts index f4a9835e1..faa9281f0 100644 --- a/packages/mermaid/src/diagrams/quadrant-chart/parser/quadrant.jison.spec.ts +++ b/packages/mermaid/src/diagrams/quadrant-chart/parser/quadrant.jison.spec.ts @@ -1,6 +1,7 @@ // @ts-ignore: JISON doesn't support types import { parser } from './quadrant.jison'; -import { Mock, vi } from 'vitest'; +import type { Mock } from 'vitest'; +import { vi } from 'vitest'; const parserFnConstructor = (str: string) => { return () => { diff --git a/packages/mermaid/src/diagrams/quadrant-chart/quadrantDiagram.ts b/packages/mermaid/src/diagrams/quadrant-chart/quadrantDiagram.ts index c2fc970b1..a9e822d0e 100644 --- a/packages/mermaid/src/diagrams/quadrant-chart/quadrantDiagram.ts +++ b/packages/mermaid/src/diagrams/quadrant-chart/quadrantDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/quadrant.jison'; import db from './quadrantDb.js'; diff --git a/packages/mermaid/src/diagrams/quadrant-chart/quadrantRenderer.ts b/packages/mermaid/src/diagrams/quadrant-chart/quadrantRenderer.ts index 92943337a..9dd309b53 100644 --- a/packages/mermaid/src/diagrams/quadrant-chart/quadrantRenderer.ts +++ b/packages/mermaid/src/diagrams/quadrant-chart/quadrantRenderer.ts @@ -3,8 +3,8 @@ import { select } from 'd3'; import * as configApi from '../../config.js'; import { log } from '../../logger.js'; import { configureSvgSize } from '../../setupGraphViewbox.js'; -import { Diagram } from '../../Diagram.js'; -import { +import type { Diagram } from '../../Diagram.js'; +import type { QuadrantBuildType, QuadrantLineType, QuadrantPointType, diff --git a/packages/mermaid/src/diagrams/requirement/requirementDiagram.ts b/packages/mermaid/src/diagrams/requirement/requirementDiagram.ts index c2e997628..619f5b052 100644 --- a/packages/mermaid/src/diagrams/requirement/requirementDiagram.ts +++ b/packages/mermaid/src/diagrams/requirement/requirementDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/requirementDiagram.jison'; import db from './requirementDb.js'; diff --git a/packages/mermaid/src/diagrams/sankey/sankeyDiagram.ts b/packages/mermaid/src/diagrams/sankey/sankeyDiagram.ts index d5b62122e..6fed435ac 100644 --- a/packages/mermaid/src/diagrams/sankey/sankeyDiagram.ts +++ b/packages/mermaid/src/diagrams/sankey/sankeyDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: jison doesn't export types import parser from './parser/sankey.jison'; import db from './sankeyDB.js'; diff --git a/packages/mermaid/src/diagrams/sankey/sankeyRenderer.ts b/packages/mermaid/src/diagrams/sankey/sankeyRenderer.ts index a9ee698e9..c624de4cf 100644 --- a/packages/mermaid/src/diagrams/sankey/sankeyRenderer.ts +++ b/packages/mermaid/src/diagrams/sankey/sankeyRenderer.ts @@ -1,4 +1,4 @@ -import { Diagram } from '../../Diagram.js'; +import type { Diagram } from '../../Diagram.js'; import * as configApi from '../../config.js'; import { @@ -7,6 +7,7 @@ import { schemeTableau10 as d3schemeTableau10, } from 'd3'; +import type { SankeyNode as d3SankeyNode } from 'd3-sankey'; import { sankey as d3Sankey, sankeyLinkHorizontal as d3SankeyLinkHorizontal, @@ -14,7 +15,6 @@ import { sankeyRight as d3SankeyRight, sankeyCenter as d3SankeyCenter, sankeyJustify as d3SankeyJustify, - SankeyNode as d3SankeyNode, } from 'd3-sankey'; import { configureSvgSize } from '../../setupGraphViewbox.js'; import { Uid } from '../../rendering-util/uid.js'; diff --git a/packages/mermaid/src/diagrams/sequence/sequenceDiagram.ts b/packages/mermaid/src/diagrams/sequence/sequenceDiagram.ts index b4342a694..8779b9cc4 100644 --- a/packages/mermaid/src/diagrams/sequence/sequenceDiagram.ts +++ b/packages/mermaid/src/diagrams/sequence/sequenceDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/sequenceDiagram.jison'; import db from './sequenceDb.js'; diff --git a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts index feee7157f..e84d2254c 100644 --- a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts +++ b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts @@ -8,7 +8,7 @@ import * as configApi from '../../config.js'; import assignWithDepth from '../../assignWithDepth.js'; import utils from '../../utils.js'; import { configureSvgSize } from '../../setupGraphViewbox.js'; -import { Diagram } from '../../Diagram.js'; +import type { Diagram } from '../../Diagram.js'; let conf = {}; diff --git a/packages/mermaid/src/diagrams/state/stateDiagram-v2.ts b/packages/mermaid/src/diagrams/state/stateDiagram-v2.ts index 8f62a64db..36fc95edd 100644 --- a/packages/mermaid/src/diagrams/state/stateDiagram-v2.ts +++ b/packages/mermaid/src/diagrams/state/stateDiagram-v2.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/stateDiagram.jison'; import db from './stateDb.js'; diff --git a/packages/mermaid/src/diagrams/state/stateDiagram.ts b/packages/mermaid/src/diagrams/state/stateDiagram.ts index fd3467607..643e847ce 100644 --- a/packages/mermaid/src/diagrams/state/stateDiagram.ts +++ b/packages/mermaid/src/diagrams/state/stateDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/stateDiagram.jison'; import db from './stateDb.js'; diff --git a/packages/mermaid/src/diagrams/timeline/timelineRenderer.ts b/packages/mermaid/src/diagrams/timeline/timelineRenderer.ts index d44174fe4..ee351d905 100644 --- a/packages/mermaid/src/diagrams/timeline/timelineRenderer.ts +++ b/packages/mermaid/src/diagrams/timeline/timelineRenderer.ts @@ -1,11 +1,12 @@ // @ts-nocheck - don't check until handle it -import { select, Selection } from 'd3'; +import type { Selection } from 'd3'; +import { select } from 'd3'; import svgDraw from './svgDraw.js'; import { log } from '../../logger.js'; import { getConfig } from '../../config.js'; import { setupGraphViewbox } from '../../setupGraphViewbox.js'; -import { Diagram } from '../../Diagram.js'; -import { MermaidConfig } from '../../config.type.js'; +import type { Diagram } from '../../Diagram.js'; +import type { MermaidConfig } from '../../config.type.js'; interface Block { number: number; diff --git a/packages/mermaid/src/diagrams/user-journey/journeyDiagram.ts b/packages/mermaid/src/diagrams/user-journey/journeyDiagram.ts index 1c009d9ea..c2b6cd717 100644 --- a/packages/mermaid/src/diagrams/user-journey/journeyDiagram.ts +++ b/packages/mermaid/src/diagrams/user-journey/journeyDiagram.ts @@ -1,4 +1,4 @@ -import { DiagramDefinition } from '../../diagram-api/types.js'; +import type { DiagramDefinition } from '../../diagram-api/types.js'; // @ts-ignore: JISON doesn't support types import parser from './parser/journey.jison'; import db from './journeyDb.js'; diff --git a/packages/mermaid/src/mermaid.ts b/packages/mermaid/src/mermaid.ts index d140ded4f..caf4a2b9b 100644 --- a/packages/mermaid/src/mermaid.ts +++ b/packages/mermaid/src/mermaid.ts @@ -3,17 +3,18 @@ * functionality and to render the diagrams to svg code! */ import { dedent } from 'ts-dedent'; -import { MermaidConfig } from './config.type.js'; +import type { MermaidConfig } from './config.type.js'; import { log } from './logger.js'; import utils from './utils.js'; -import { mermaidAPI, ParseOptions, RenderResult } from './mermaidAPI.js'; +import type { ParseOptions, RenderResult } from './mermaidAPI.js'; +import { mermaidAPI } from './mermaidAPI.js'; import { registerLazyLoadedDiagrams, detectType } from './diagram-api/detectType.js'; import { loadRegisteredDiagrams } from './diagram-api/loadDiagram.js'; import type { ParseErrorFunction } from './Diagram.js'; import { isDetailedError } from './utils.js'; import type { DetailedError } from './utils.js'; -import { ExternalDiagramDefinition } from './diagram-api/types.js'; -import { UnknownDiagramError } from './errors.js'; +import type { ExternalDiagramDefinition } from './diagram-api/types.js'; +import type { UnknownDiagramError } from './errors.js'; export type { MermaidConfig, diff --git a/packages/mermaid/src/mermaidAPI.spec.ts b/packages/mermaid/src/mermaidAPI.spec.ts index 0f4e61499..d7c16a1cf 100644 --- a/packages/mermaid/src/mermaidAPI.spec.ts +++ b/packages/mermaid/src/mermaidAPI.spec.ts @@ -34,7 +34,7 @@ vi.mock('./diagrams/state/stateRenderer-v2.js'); // ------------------------------------- import mermaid from './mermaid.js'; -import { MermaidConfig } from './config.type.js'; +import type { MermaidConfig } from './config.type.js'; import mermaidAPI, { removeExistingElements } from './mermaidAPI.js'; import { diff --git a/packages/mermaid/src/mermaidAPI.ts b/packages/mermaid/src/mermaidAPI.ts index f8a36f88e..1654a2f6e 100644 --- a/packages/mermaid/src/mermaidAPI.ts +++ b/packages/mermaid/src/mermaidAPI.ts @@ -25,7 +25,7 @@ import getStyles from './styles.js'; import theme from './themes/index.js'; import utils, { directiveSanitizer } from './utils.js'; import DOMPurify from 'dompurify'; -import { MermaidConfig } from './config.type.js'; +import type { MermaidConfig } from './config.type.js'; import { evaluate } from './diagrams/common/common.js'; import isEmpty from 'lodash-es/isEmpty.js'; import { setA11yDiagramInfo, addSVGa11yTitleDescription } from './accessibility.js'; diff --git a/packages/mermaid/src/rendering-util/createText.ts b/packages/mermaid/src/rendering-util/createText.ts index 703e121e2..a0aaa66ba 100644 --- a/packages/mermaid/src/rendering-util/createText.ts +++ b/packages/mermaid/src/rendering-util/createText.ts @@ -4,7 +4,7 @@ import { log } from '../logger.js'; import { decodeEntities } from '../mermaidAPI.js'; import { markdownToHTML, markdownToLines } from '../rendering-util/handle-markdown-text.js'; import { splitLineToFitWidth } from './splitText.js'; -import { MarkdownLine, MarkdownWord } from './types.js'; +import type { MarkdownLine, MarkdownWord } from './types.js'; function applyStyle(dom, styleFn) { if (styleFn) { diff --git a/packages/mermaid/src/rendering-util/handle-markdown-text.ts b/packages/mermaid/src/rendering-util/handle-markdown-text.ts index ae76faf8a..ce694edcd 100644 --- a/packages/mermaid/src/rendering-util/handle-markdown-text.ts +++ b/packages/mermaid/src/rendering-util/handle-markdown-text.ts @@ -1,7 +1,7 @@ import type { Content } from 'mdast'; import { fromMarkdown } from 'mdast-util-from-markdown'; import { dedent } from 'ts-dedent'; -import { MarkdownLine, MarkdownWordType } from './types.js'; +import type { MarkdownLine, MarkdownWordType } from './types.js'; /** * @param markdown - markdown to process diff --git a/packages/mermaid/src/utils.ts b/packages/mermaid/src/utils.ts index 0c5eca2ae..0558cfd0d 100644 --- a/packages/mermaid/src/utils.ts +++ b/packages/mermaid/src/utils.ts @@ -1,5 +1,6 @@ // @ts-nocheck : TODO Fix ts errors import { sanitizeUrl } from '@braintree/sanitize-url'; +import type { CurveFactory } from 'd3'; import { curveBasis, curveBasisClosed, @@ -13,7 +14,6 @@ import { curveCatmullRomClosed, curveCatmullRomOpen, curveCatmullRom, - CurveFactory, curveLinear, curveLinearClosed, curveMonotoneX, @@ -29,7 +29,7 @@ import { configKeys } from './defaultConfig.js'; import { log } from './logger.js'; import { detectType } from './diagram-api/detectType.js'; import assignWithDepth from './assignWithDepth.js'; -import { MermaidConfig } from './config.type.js'; +import type { MermaidConfig } from './config.type.js'; import memoize from 'lodash-es/memoize.js'; import merge from 'lodash-es/merge.js'; import { directiveRegex } from './diagram-api/regexes.js';