knsv/mermaid

View on GitHub

Showing 384 of 1,490 total issues

Function addRel has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export const addRel = function (type, from, to, label, techn, descr, sprite, tags, link) {
  // Don't allow label nulling
  if (
    type === undefined ||
    type === null ||
Severity: Major
Found in packages/mermaid/src/diagrams/c4/c4Db.js - About 2 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 getBorders has 61 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        getBorders(spaceData: CalculateSpaceData): QuadrantLineType[] {
          const halfExternalBorderWidth = this.config.quadrantExternalBorderStrokeWidth / 2;
          const { quadrantSpace } = spaceData;
      
          const {
      Severity: Major
      Found in packages/mermaid/src/diagrams/quadrant-chart/quadrantBuilder.ts - About 2 hrs to fix

        File flowRenderer.spec.js has 267 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        import { addVertices, addEdges } from './flowRenderer.js';
        import { setConfig } from '../../diagram-api/diagramAPI.js';
        
        setConfig({
          flowchart: {
        Severity: Minor
        Found in packages/mermaid/src/diagrams/flowchart/flowRenderer.spec.js - About 2 hrs to fix

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

          export const draw = async function (text, id, _version, diag) {
            log.info('Drawing state diagram (v2)', id);
            nodeDb = {};
            // Fetch the default direction, use TD if none was found
            let dir = diag.db.getDirection();
          Severity: Major
          Found in packages/mermaid/src/diagrams/state/stateRenderer-v2.js - About 2 hrs to fix

            Function buildMessageModel has 60 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            const buildMessageModel = function (msg, actors, diagObj) {
              if (
                ![
                  diagObj.db.LINETYPE.SOLID_OPEN,
                  diagObj.db.LINETYPE.DOTTED_OPEN,
            Severity: Major
            Found in packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts - About 2 hrs to fix

              File flowChartShapes.js has 266 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              import { intersectPolygon } from 'dagre-d3-es/src/dagre-js/intersect/intersect-polygon.js';
              import { intersectRect } from 'dagre-d3-es/src/dagre-js/intersect/intersect-rect.js';
              
              /**
               * @param parent
              Severity: Minor
              Found in packages/mermaid/src/diagrams/flowchart/flowChartShapes.js - About 2 hrs to fix

                File svgDraw.ts has 266 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                import type { D3Element } from '../../mermaidAPI.js';
                import { createText } from '../../rendering-util/createText.js';
                import type { FilledMindMapNode, MindmapDB } from './mindmapTypes.js';
                import type { Point } from '../../types.js';
                import { parseFontSize } from '../../utils.js';
                Severity: Minor
                Found in packages/mermaid/src/diagrams/mindmap/svgDraw.ts - About 2 hrs to fix

                  Function addDiagrams has 59 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  export const addDiagrams = () => {
                    if (hasLoadedDiagrams) {
                      return;
                    }
                    // This is added here to avoid race-conditions.
                  Severity: Major
                  Found in packages/mermaid/src/diagram-api/diagram-orchestration.ts - About 2 hrs to fix

                    File mermaid.ts has 265 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    /**
                     * Web page integration module for the mermaid framework. It uses the mermaidAPI for mermaid
                     * functionality and to render the diagrams to svg code!
                     */
                    import { dedent } from 'ts-dedent';
                    Severity: Minor
                    Found in packages/mermaid/src/mermaid.ts - About 2 hrs to fix

                      config has 22 functions (exceeds 20 allowed). Consider refactoring.
                      Open

                        c4: {
                          ...defaultConfigJson.c4,
                          useWidth: undefined,
                          personFont: function () {
                            return {
                      Severity: Minor
                      Found in packages/mermaid/src/defaultConfig.ts - About 2 hrs to fix

                        Function rect has 57 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        const rect = (parent, node) => {
                          log.info('Creating subgraph rect for ', node.id, node);
                          const siteConfig = getConfig();
                        
                          // Add outer g element
                        Severity: Major
                        Found in packages/mermaid/src/dagre-wrapper/clusters.js - About 2 hrs to fix

                          Function addComponent has 57 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          export const addComponent = function (typeC4Shape, alias, label, techn, descr, sprite, tags, link) {
                            // Don't allow label nulling
                            if (alias === null || label === null) {
                              return;
                            }
                          Severity: Major
                          Found in packages/mermaid/src/diagrams/c4/c4Db.js - About 2 hrs to fix

                            Function addContainer has 57 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            export const addContainer = function (typeC4Shape, alias, label, techn, descr, sprite, tags, link) {
                              // Don't allow label nulling
                              if (alias === null || label === null) {
                                return;
                              }
                            Severity: Major
                            Found in packages/mermaid/src/diagrams/c4/c4Db.js - About 2 hrs to fix

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

                              export const draw = function (text, id, version, diagObj) {
                                const conf = getConfig().journey;
                              
                                const securityLevel = getConfig().securityLevel;
                                // Handle root and Document for when rendering in sandbox mode
                              Severity: Major
                              Found in packages/mermaid/src/diagrams/user-journey/journeyRenderer.ts - About 2 hrs to fix

                                Function calculateActorMargins has 56 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                async function calculateActorMargins(
                                  actors: { [id: string]: any },
                                  actorToMessageWidth: Awaited<ReturnType<typeof getMaxMessageWidthPerActor>>,
                                  boxes
                                ) {
                                Severity: Major
                                Found in packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts - About 2 hrs to fix

                                  Function drawTask has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  export const drawTask = function (elem, task, conf) {
                                    const center = task.x + conf.width / 2;
                                    const g = elem.append('g');
                                    taskCount++;
                                    const maxHeight = 300 + 5 * 30;
                                  Severity: Major
                                  Found in packages/mermaid/src/diagrams/user-journey/svgDraw.js - About 2 hrs to fix

                                    Function cylinder has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                    function cylinder(parent, bbox, node) {
                                      const w = bbox.width;
                                      const rx = w / 2;
                                      const ry = rx / (2.5 + w / 50);
                                      const h = bbox.height + ry;
                                    Severity: Major
                                    Found in packages/mermaid/src/diagrams/flowchart/flowChartShapes.js - About 2 hrs to fix

                                      Function calculateHorizontalSpace has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                        private calculateHorizontalSpace() {
                                          let availableWidth = this.chartConfig.width;
                                          let availableHeight = this.chartConfig.height;
                                          let titleYEnd = 0;
                                          let plotX = 0;
                                      Severity: Major
                                      Found in packages/mermaid/src/diagrams/xychart/chartBuilder/orchestrator.ts - About 2 hrs to fix

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

                                        export const draw = (_text: string, id: string, version: string) => {
                                          log.debug('rendering svg for syntax error\n');
                                          const svg: SVG = selectSvgElement(id);
                                          const g: Group = svg.append('g');
                                        
                                        
                                        Severity: Major
                                        Found in packages/mermaid/src/diagrams/error/errorRenderer.ts - About 2 hrs to fix
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language