knsv/mermaid

View on GitHub
packages/mermaid/src/diagrams/class/classRenderer-v2.ts

Summary

Maintainability
C
1 day
Test Coverage

File classRenderer-v2.ts has 291 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// @ts-nocheck - don't check until handle it
import { select, curveLinear } from 'd3';
import * as graphlib from 'dagre-d3-es/src/graphlib/index.js';
import { log } from '../../logger.js';
import { getConfig } from '../../diagram-api/diagramAPI.js';
Severity: Minor
Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 3 hrs to fix

    Function draw has 61 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    export const draw = async function (text: string, id: string, _version: string, diagObj: any) {
      log.info('Drawing class - ', id);
    
      // TODO V10: Why flowchart? Might be a mistake when copying.
      const conf = getConfig().flowchart ?? getConfig().class;
    Severity: Major
    Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 2 hrs to fix

      Function addRelations has 45 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      export const addRelations = function (relations: ClassRelation[], g: graphlib.Graph) {
        const conf = getConfig().flowchart;
        let cnt = 0;
      
        relations.forEach(function (edge) {
      Severity: Minor
      Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 1 hr to fix

        Function addNotes has 44 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        export const addNotes = function (
          notes: ClassNote[],
          g: graphlib.Graph,
          startEdgeId: number,
          classes: ClassMap
        Severity: Minor
        Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 1 hr to fix

          Function addClasses has 36 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          export const addClasses = function (
            classes: ClassMap,
            g: graphlib.Graph,
            _id: string,
            diagObj: any,
          Severity: Minor
          Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 1 hr to fix

            Function addClasses has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

              classes: ClassMap,
              g: graphlib.Graph,
              _id: string,
              diagObj: any,
              parent?: string
            Severity: Minor
            Found in packages/mermaid/src/diagrams/class/classRenderer-v2.ts - About 35 mins to fix

              There are no issues that match your filters.

              Category
              Status