jashkenas/underscore

View on GitHub

Showing 115 of 117 total issues

File underscore.js has 1445 lines of code (exceeds 250 allowed). Consider refactoring.
Open

(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
  typeof define === 'function' && define.amd ? define('underscore', factory) :
  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
    var current = global._;
Severity: Major
Found in underscore.js - About 3 days to fix

    File underscore-umd.js has 1445 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    (function (global, factory) {
      typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
      typeof define === 'function' && define.amd ? define('underscore', factory) :
      (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
        var current = global._;
    Severity: Major
    Found in underscore-umd.js - About 3 days to fix

      File underscore-esm.js has 1436 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      //     Underscore.js 1.13.6
      //     https://underscorejs.org
      //     (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
      //     Underscore may be freely distributed under the MIT license.
      
      
      Severity: Major
      Found in underscore-esm.js - About 3 days to fix

        Function deepEq has a Cognitive Complexity of 45 (exceeds 5 allowed). Consider refactoring.
        Open

        function deepEq(a, b, aStack, bStack) {
          // Unwrap any wrapped objects.
          if (a instanceof _) a = a._wrapped;
          if (b instanceof _) b = b._wrapped;
          // Compare `[[Class]]` names.
        Severity: Minor
        Found in modules/isEqual.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 deepEq has a Cognitive Complexity of 45 (exceeds 5 allowed). Consider refactoring.
        Open

        function deepEq(a, b, aStack, bStack) {
          // Unwrap any wrapped objects.
          if (a instanceof _$1) a = a._wrapped;
          if (b instanceof _$1) b = b._wrapped;
          // Compare `[[Class]]` names.
        Severity: Minor
        Found in underscore-esm.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 deepEq has 66 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function deepEq(a, b, aStack, bStack) {
          // Unwrap any wrapped objects.
          if (a instanceof _$1) a = a._wrapped;
          if (b instanceof _$1) b = b._wrapped;
          // Compare `[[Class]]` names.
        Severity: Major
        Found in underscore-esm.js - About 2 hrs to fix

          Function deepEq has 66 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            function deepEq(a, b, aStack, bStack) {
              // Unwrap any wrapped objects.
              if (a instanceof _$1) a = a._wrapped;
              if (b instanceof _$1) b = b._wrapped;
              // Compare `[[Class]]` names.
          Severity: Major
          Found in underscore-umd.js - About 2 hrs to fix

            Function deepEq has 66 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              function deepEq(a, b, aStack, bStack) {
                // Unwrap any wrapped objects.
                if (a instanceof _$1) a = a._wrapped;
                if (b instanceof _$1) b = b._wrapped;
                // Compare `[[Class]]` names.
            Severity: Major
            Found in underscore.js - About 2 hrs to fix

              Function deepEq has 66 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function deepEq(a, b, aStack, bStack) {
                // Unwrap any wrapped objects.
                if (a instanceof _) a = a._wrapped;
                if (b instanceof _) b = b._wrapped;
                // Compare `[[Class]]` names.
              Severity: Major
              Found in modules/isEqual.js - About 2 hrs to fix

                Function throttle has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                Open

                export default function throttle(func, wait, options) {
                  var timeout, context, args, result;
                  var previous = 0;
                  if (!options) options = {};
                
                
                Severity: Minor
                Found in modules/throttle.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 flatten has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                Open

                export default function flatten(input, depth, strict, output) {
                  output = output || [];
                  if (!depth && depth !== 0) {
                    depth = Infinity;
                  } else if (depth <= 0) {
                Severity: Minor
                Found in modules/_flatten.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 throttle has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                Open

                function throttle(func, wait, options) {
                  var timeout, context, args, result;
                  var previous = 0;
                  if (!options) options = {};
                
                
                Severity: Minor
                Found in underscore-esm.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 uniq has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
                Open

                function uniq(array, isSorted, iteratee, context) {
                  if (!isBoolean(isSorted)) {
                    context = iteratee;
                    iteratee = isSorted;
                    isSorted = false;
                Severity: Minor
                Found in underscore-esm.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 uniq has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
                Open

                export default function uniq(array, isSorted, iteratee, context) {
                  if (!isBoolean(isSorted)) {
                    context = iteratee;
                    iteratee = isSorted;
                    isSorted = false;
                Severity: Minor
                Found in modules/uniq.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 flatten$1 has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
                Open

                function flatten$1(input, depth, strict, output) {
                  output = output || [];
                  if (!depth && depth !== 0) {
                    depth = Infinity;
                  } else if (depth <= 0) {
                Severity: Minor
                Found in underscore-esm.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 createReduce has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                Open

                function createReduce(dir) {
                  // Wrap code that reassigns argument variables in a separate function than
                  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)
                  var reducer = function(obj, iteratee, memo, initial) {
                    var _keys = !isArrayLike(obj) && keys(obj),
                Severity: Minor
                Found in underscore-esm.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 createReduce has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                Open

                export default function createReduce(dir) {
                  // Wrap code that reassigns argument variables in a separate function than
                  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)
                  var reducer = function(obj, iteratee, memo, initial) {
                    var _keys = !isArrayLike(obj) && keys(obj),
                Severity: Minor
                Found in modules/_createReduce.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 template has 46 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                export default function template(text, settings, oldSettings) {
                  if (!settings && oldSettings) settings = oldSettings;
                  settings = defaults({}, settings, _.templateSettings);
                
                  // Combine delimiters into one regular expression via alternation.
                Severity: Minor
                Found in modules/template.js - About 1 hr to fix

                  Function template has 46 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    function template(text, settings, oldSettings) {
                      if (!settings && oldSettings) settings = oldSettings;
                      settings = defaults({}, settings, _$1.templateSettings);
                  
                      // Combine delimiters into one regular expression via alternation.
                  Severity: Minor
                  Found in underscore.js - About 1 hr to fix

                    Function template has 46 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      function template(text, settings, oldSettings) {
                        if (!settings && oldSettings) settings = oldSettings;
                        settings = defaults({}, settings, _$1.templateSettings);
                    
                        // Combine delimiters into one regular expression via alternation.
                    Severity: Minor
                    Found in underscore-umd.js - About 1 hr to fix
                      Severity
                      Category
                      Status
                      Source
                      Language