npm/marky-markdown

View on GitHub

Showing 51 of 65 total issues

Function link has a Cognitive Complexity of 58 (exceeds 5 allowed). Consider refactoring.
Open

function link (state, silent) {
  var attrs
  var code
  var label
  var labelEnd
Severity: Minor
Found in lib/gfm/link.js - About 1 day 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 image has a Cognitive Complexity of 58 (exceeds 5 allowed). Consider refactoring.
Open

function image (state, silent) {
  var attrs
  var code
  var content
  var label
Severity: Minor
Found in lib/gfm/image.js - About 1 day 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 parseLinkDestination has a Cognitive Complexity of 43 (exceeds 5 allowed). Consider refactoring.
Open

function parseLinkDestination (md, str, pos, max) {
  var code
  var level
  var lines = 0
  var start = pos
Severity: Minor
Found in lib/gfm/override-link-destination-parser.js - About 6 hrs 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 image has 103 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function image (state, silent) {
  var attrs
  var code
  var content
  var label
Severity: Major
Found in lib/gfm/image.js - About 4 hrs to fix

    Function link has 98 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function link (state, silent) {
      var attrs
      var code
      var label
      var labelEnd
    Severity: Major
    Found in lib/gfm/link.js - About 3 hrs to fix

      Function exports has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function (md, opts) {
        if (!opts) return
        if (!opts.package) return
        if (!opts.package.name) return
      
      
      Severity: Minor
      Found in lib/plugin/packagize.js - About 3 hrs 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 getSanitizerConfig has 83 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function getSanitizerConfig (options) {
        options = options || {
          headingAnchorClass: 'anchor',
          headingSvgClass: ['octicon', 'octicon-link']
        }
      Severity: Major
      Found in lib/sanitize.js - About 3 hrs to fix

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

        function parseLinkDestination (md, str, pos, max) {
          var code
          var level
          var lines = 0
          var start = pos
        Severity: Major
        Found in lib/gfm/override-link-destination-parser.js - About 2 hrs to fix

          Function exports has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function (md, opts) {
            // Wrap iframes that appear in HTML blocks
            //
            // In html_block tokens, the entire contents of an HTML block appear as the
            // `.content` property of a single token object. For a standalone `<iframe>`,
          Severity: Minor
          Found in lib/plugin/youtube.js - About 2 hrs 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 exports has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function (md, opts) {
            if (!opts) return
            if (!opts.package) return
            if (!opts.package.repository) return
          
          
          Severity: Minor
          Found in lib/plugin/github.js - About 2 hrs 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 exports has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function (parser) {
            if (parser) {
              var linkify = parser.linkify
          
              linkify.set({fuzzyLink: false}) // turn off auto-linking normal hostnames
          Severity: Minor
          Found in lib/linkify.js - About 2 hrs 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 exports has 43 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          module.exports = function (md, opts) {
            if (!opts) return
            if (!opts.package) return
            if (!opts.package.name) return
          
          
          Severity: Minor
          Found in lib/plugin/packagize.js - About 1 hr to fix

            Function exports has 42 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            module.exports = function (md, opts) {
              if (!opts) return
              if (!opts.package) return
              if (!opts.package.repository) return
            
            
            Severity: Minor
            Found in lib/plugin/github.js - About 1 hr to fix

              Function exports has 42 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              var headings = module.exports = function (md, options) {
                var headingAnchorClass = options.headingAnchorClass || 'anchor'
                var headingSvgClass = options.headingSvgClass || ['octicon', 'octicon-link']
                var iconClasses = [].concat(headingSvgClass).join(' ')
                // shamelessly borrowed from GitHub, thanks y'all
              Severity: Minor
              Found in lib/plugin/heading-links.js - About 1 hr to fix

                Function getParser has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                render.getParser = function (options) {
                  var mdOptions = {
                    html: true,
                    langPrefix: 'highlight ',
                    linkify: options.linkify
                Severity: Minor
                Found in lib/render.js - About 1 hr to fix

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

                  module.exports = function (parser) {
                    if (parser) {
                      var linkify = parser.linkify
                  
                      linkify.set({fuzzyLink: false}) // turn off auto-linking normal hostnames
                  Severity: Minor
                  Found in lib/linkify.js - About 1 hr to fix

                    Function exports has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    module.exports = function (md, opts) {
                      // Wrap iframes that appear in HTML blocks
                      //
                      // In html_block tokens, the entire contents of an HTML block appear as the
                      // `.content` property of a single token object. For a standalone `<iframe>`,
                    Severity: Minor
                    Found in lib/plugin/youtube.js - About 1 hr to fix

                      Function exports has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      var marky = module.exports = function (markdown, options) {
                        var html
                      
                        if (typeof markdown !== 'string') {
                          throw Error('first argument must be a string')
                      Severity: Minor
                      Found in index.js - About 1 hr to fix

                        Function exports has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                        Open

                        module.exports = function (md, opts) {
                          var htmlHeader = function (state, startLine, endLine, silent) {
                            var pos = state.bMarks[startLine] + state.tShift[startLine]
                            var max = state.eMarks[startLine]
                        
                        
                        Severity: Minor
                        Found in lib/plugin/html-heading.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 exports has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        module.exports = function (md, opts) {
                          var htmlHeader = function (state, startLine, endLine, silent) {
                            var pos = state.bMarks[startLine] + state.tShift[startLine]
                            var max = state.eMarks[startLine]
                        
                        
                        Severity: Minor
                        Found in lib/plugin/html-heading.js - About 1 hr to fix
                          Severity
                          Category
                          Status
                          Source
                          Language