knsv/mermaid

View on GitHub
packages/mermaid/src/diagrams/class/classDb.ts

Summary

Maintainability
C
7 hrs
Test Coverage

File classDb.ts has 372 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import type { Selection } from 'd3';
import { select } from 'd3';
import { log } from '../../logger.js';
import { getConfig } from '../../diagram-api/diagramAPI.js';
import common from '../common/common.js';
Severity: Minor
Found in packages/mermaid/src/diagrams/class/classDb.ts - About 4 hrs to fix

    Function setClickFunc has 38 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    const setClickFunc = function (_domId: string, functionName: string, functionArgs: string) {
      const domId = common.sanitizeText(_domId, getConfig());
      const config = getConfig();
      if (config.securityLevel !== 'loose') {
        return;
    Severity: Minor
    Found in packages/mermaid/src/diagrams/class/classDb.ts - About 1 hr to fix

      Function setupToolTips has 28 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      const setupToolTips = function (element: Element) {
        let tooltipElem: Selection<HTMLDivElement, unknown, HTMLElement, unknown> =
          select('.mermaidTooltip');
        // @ts-expect-error - Incorrect types
        if ((tooltipElem._groups || tooltipElem)[0][0] === null) {
      Severity: Minor
      Found in packages/mermaid/src/diagrams/class/classDb.ts - About 1 hr to fix

        There are no issues that match your filters.

        Category
        Status