ivmartel/dwv

View on GitHub

Showing 209 of 399 total issues

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

  create(dataElements, image) {
    // view
    const view = new View(image);

    // default color map
Severity: Minor
Found in src/image/viewFactory.js - About 1 hr to fix

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

    jpeg.lossless.Decoder = jpeg.lossless.Decoder || function (buffer, numBytes) {
        this.buffer = buffer;
        this.frame = new jpeg.lossless.FrameHeader();
        this.huffTable = new jpeg.lossless.HuffmanTable();
        this.quantTable = new jpeg.lossless.QuantizationTable();
    Severity: Minor
    Found in decoders/rii-mango/lossless.js - About 1 hr to fix

      Function stringToPDFString has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

      function stringToPDFString(str) {
        var i, n = str.length, strBuf = [];
        if (str[0] === '\xFE' && str[1] === '\xFF') {
          // UTF16BE BOM
          for (i = 2; i < n; i += 2) {
      Severity: Minor
      Found in decoders/pdfjs/util.js - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function isEqualSegment has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

      export function isEqualSegment(seg1, seg2) {
        // basics
        if (typeof seg1 === 'undefined' ||
          typeof seg2 === 'undefined' ||
          seg1 === null ||
      Severity: Minor
      Found in src/dicom/dicomSegment.js - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function createObjectURLClosure has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

      PDFJS.createObjectURL = (function createObjectURLClosure() {
        // Blob/createObjectURL is not available, falling back to data schema.
        var digits =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
      
      
      Severity: Minor
      Found in decoders/pdfjs/util.js - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function replaceFlags has 27 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      export function replaceFlags(inputStr, values) {
        let res = '';
        // check input string
        if (inputStr === null || typeof inputStr === 'undefined') {
          return res;
      Severity: Minor
      Found in src/utils/string.js - About 1 hr to fix

        Function getRange has 8 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            dataAccessor, start, maxIter, increment,
            blockMaxIter, blockIncrement, reverse1, reverse2) {
        Severity: Major
        Found in src/image/iterator.js - About 1 hr to fix

          Function copyCoefficients has 8 arguments (exceeds 4 allowed). Consider refactoring.
          Open

            function copyCoefficients(coefficients, levelWidth, levelHeight, subband,
                                      delta, mb, reversible, segmentationSymbolUsed) {
          Severity: Major
          Found in decoders/pdfjs/jpx.js - About 1 hr to fix

            Function range has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

            export function range(dataAccessor, start, maxIter, increment,
              blockMaxIter, blockIncrement, reverse1, reverse2) {
            Severity: Major
            Found in src/image/iterator.js - About 1 hr to fix

              Function buildMultipart has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function buildMultipart(parts, boundary) {
                const lineBreak = '\r\n';
                // build headers and calculate size
                let partsSize = 0;
                const headers = [];
              Severity: Minor
              Found in src/utils/array.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function rangeRegions has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function rangeRegions(
                dataAccessor, start, end, increment, regions) {
                let nextIndex = start;
                let regionCount = 0;
                let regionElementCount = 0;
              Severity: Minor
              Found in src/image/iterator.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function isSimilarSegment has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function isSimilarSegment(seg1, seg2) {
                // basics
                if (typeof seg1 === 'undefined' ||
                  typeof seg2 === 'undefined' ||
                  seg1 === null ||
              Severity: Minor
              Found in src/dicom/dicomSegment.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function getPixelUnit has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function getPixelUnit(elements) {
                let unit;
                // 1. RescaleType
                // 2. Units (for PET)
                const keys = ['00281054', '00541001'];
              Severity: Minor
              Found in src/dicom/dicomElementsWrapper.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function getCode has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function getCode(dataElements) {
                // meaning -> CodeMeaning (type1)
                const code = new DicomCode(dataElements['00080104'].value[0]);
                // value -> CodeValue (type1C)
                // longValue -> LongCodeValue (type1C)
              Severity: Minor
              Found in src/dicom/dicomCode.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function create has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

                create(dataElements, image) {
                  // view
                  const view = new View(image);
              
                  // default color map
              Severity: Minor
              Found in src/image/viewFactory.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function getSegment has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
              Open

              export function getSegment(dataElements) {
                // number -> SegmentNumber (type1)
                // label -> SegmentLabel (type1)
                // algorithmType -> SegmentAlgorithmType (type1)
                const segment = new MaskSegment(
              Severity: Minor
              Found in src/dicom/dicomSegment.js - About 55 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function getViewFromDOMVideo has 7 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                video, onloaditem, onload, onprogress, onloadend,
                origin, dataIndex) {
              Severity: Major
              Found in src/image/domReader.js - About 50 mins to fix

                Function getDefaultImage has 6 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                  width, height, sliceIndex,
                  imageBuffer, numberOfFrames,
                  imageUid) {
                Severity: Minor
                Found in src/image/domReader.js - About 45 mins to fix

                  Function getDicomSegmentItem has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                  Open

                  export function getDicomSegmentItem(segment) {
                    let algoType = segment.algorithmType;
                    if (algoType === undefined) {
                      algoType = 'MANUAL';
                    }
                  Severity: Minor
                  Found in src/dicom/dicomSegment.js - About 45 mins to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Avoid deeply nested control flow statements.
                  Open

                          if (dicomElement.vr === 'OB') {
                            tmp = '00'.substring(0, 2 - tmp.length) + tmp;
                          } else {
                            tmp = '0000'.substring(0, 4 - tmp.length) + tmp;
                          }
                  Severity: Major
                  Found in src/dicom/dicomElementsWrapper.js - About 45 mins to fix
                    Severity
                    Category
                    Status
                    Source
                    Language