yoctore/yocto-express

View on GitHub
src/index.js

Summary

Maintainability
F
1 wk
Test Coverage

File index.js has 748 lines of code (exceeds 250 allowed). Consider refactoring.
Open

'use strict';

var df            = require('dateformat');
var uuid          = require('uuid');
var _             = require('lodash');
Severity: Major
Found in src/index.js - About 1 day to fix

    Function configureWithoutLoad has 138 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    Express.prototype.configureWithoutLoad = function (data, isConfigInstance) {
      // Create async process
      var deferred  = Q.defer();
    
      // Normalize a config instance
    Severity: Major
    Found in src/index.js - About 5 hrs to fix

      Function processSession has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
      Open

      Express.prototype.processSession = function () {
        // Config is ready ?
        if (!this.isReady()) {
          // Error message
          this.logger.error([ '[ Express.processSession ] -',
      Severity: Minor
      Found in src/index.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 processSession has 64 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      Express.prototype.processSession = function () {
        // Config is ready ?
        if (!this.isReady()) {
          // Error message
          this.logger.error([ '[ Express.processSession ] -',
      Severity: Major
      Found in src/index.js - About 2 hrs to fix

        Function has a complexity of 13.
        Open

        Express.prototype.processSession = function () {
        Severity: Minor
        Found in src/index.js by eslint

        Limit Cyclomatic Complexity (complexity)

        Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

        function a(x) {
            if (true) {
                return x; // 1st path
            } else if (false) {
                return x+1; // 2nd path
            } else {
                return 4; // 3rd path
            }
        }

        Rule Details

        This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

        Examples of incorrect code for a maximum of 2:

        /*eslint complexity: ["error", 2]*/
        
        function a(x) {
            if (true) {
                return x;
            } else if (false) {
                return x+1;
            } else {
                return 4; // 3rd path
            }
        }

        Examples of correct code for a maximum of 2:

        /*eslint complexity: ["error", 2]*/
        
        function a(x) {
            if (true) {
                return x;
            } else {
                return 4;
            }
        }

        Options

        Optionally, you may specify a max object property:

        "complexity": ["error", 2]

        is equivalent to

        "complexity": ["error", { "max": 2 }]

        Deprecated: the object property maximum is deprecated. Please use the property max instead.

        When Not To Use It

        If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

        Further Reading

        Related Rules

        • [max-depth](max-depth.md)
        • [max-len](max-len.md)
        • [max-nested-callbacks](max-nested-callbacks.md)
        • [max-params](max-params.md)
        • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

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

        Express.prototype.processRedirect = function () {
          // Config is ready ?
          if (!this.isReady()) {
            // Error message
            this.logger.error([ '[ Express.processRedirect ] -',
        Severity: Major
        Found in src/index.js - About 2 hrs to fix

          Function processPrerender has 53 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          Express.prototype.processPrerender = function () {
            // Config is ready ?
            if (!this.isReady()) {
              // Error message
              this.logger.error([ '[ Express.processPrerender ] -',
          Severity: Major
          Found in src/index.js - About 2 hrs to fix

            Function processBase has 50 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            Express.prototype.processBase = function () {
              // Config is ready ?
              if (!this.isReady()) {
                // Error message
                this.logger.error('[ Express.processBase ] - Cannot process config. App is not ready.');
            Severity: Minor
            Found in src/index.js - About 2 hrs to fix

              Function has too many statements (32). Maximum allowed is 30.
              Open

              Express.prototype.processSession = function () {
              Severity: Minor
              Found in src/index.js by eslint

              enforce a maximum number of statements allowed in function blocks (max-statements)

              The max-statements rule allows you to specify the maximum number of statements allowed in a function.

              function foo() {
                var bar = 1; // one statement
                var baz = 2; // two statements
                var qux = 3; // three statements
              }

              Rule Details

              This rule enforces a maximum number of statements allowed in function blocks.

              Options

              This rule has a number or object option:

              • "max" (default 10) enforces a maximum number of statements allows in function blocks

              Deprecated: The object property maximum is deprecated; please use the object property max instead.

              This rule has an object option:

              • "ignoreTopLevelFunctions": true ignores top-level functions

              max

              Examples of incorrect code for this rule with the default { "max": 10 } option:

              /*eslint max-statements: ["error", 10]*/
              /*eslint-env es6*/
              
              function foo() {
                var foo1 = 1;
                var foo2 = 2;
                var foo3 = 3;
                var foo4 = 4;
                var foo5 = 5;
                var foo6 = 6;
                var foo7 = 7;
                var foo8 = 8;
                var foo9 = 9;
                var foo10 = 10;
              
                var foo11 = 11; // Too many.
              }
              
              let foo = () => {
                var foo1 = 1;
                var foo2 = 2;
                var foo3 = 3;
                var foo4 = 4;
                var foo5 = 5;
                var foo6 = 6;
                var foo7 = 7;
                var foo8 = 8;
                var foo9 = 9;
                var foo10 = 10;
              
                var foo11 = 11; // Too many.
              };

              Examples of correct code for this rule with the default { "max": 10 } option:

              /*eslint max-statements: ["error", 10]*/
              /*eslint-env es6*/
              
              function foo() {
                var foo1 = 1;
                var foo2 = 2;
                var foo3 = 3;
                var foo4 = 4;
                var foo5 = 5;
                var foo6 = 6;
                var foo7 = 7;
                var foo8 = 8;
                var foo9 = 9;
                var foo10 = 10;
                return function () {
              
                  // The number of statements in the inner function does not count toward the
                  // statement maximum.
              
                  return 42;
                };
              }
              
              let foo = () => {
                var foo1 = 1;
                var foo2 = 2;
                var foo3 = 3;
                var foo4 = 4;
                var foo5 = 5;
                var foo6 = 6;
                var foo7 = 7;
                var foo8 = 8;
                var foo9 = 9;
                var foo10 = 10;
                return function () {
              
                  // The number of statements in the inner function does not count toward the
                  // statement maximum.
              
                  return 42;
                };
              }

              ignoreTopLevelFunctions

              Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

              /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
              
              function foo() {
                var foo1 = 1;
                var foo2 = 2;
                var foo3 = 3;
                var foo4 = 4;
                var foo5 = 5;
                var foo6 = 6;
                var foo7 = 7;
                var foo8 = 8;
                var foo9 = 9;
                var foo10 = 10;
                var foo11 = 11;
              }

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 8.
              Open

              Express.prototype.processPrerender = function () {
              Severity: Minor
              Found in src/index.js by eslint

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 8.
              Open

              Express.prototype.processBase = function () {
              Severity: Minor
              Found in src/index.js by eslint

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 7.
              Open

              Express.prototype.useDirectory = function (name, p) {
              Severity: Minor
              Found in src/index.js by eslint

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function 'bind' has a complexity of 7.
              Open

                  jwt.load().then(function () {
              Severity: Minor
              Found in src/index.js by eslint

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 7.
              Open

                    this.app.use(function (req, res, next) {
              Severity: Minor
              Found in src/index.js by eslint

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function processPrerender has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
              Open

              Express.prototype.processPrerender = function () {
                // Config is ready ?
                if (!this.isReady()) {
                  // Error message
                  this.logger.error([ '[ Express.processPrerender ] -',
              Severity: Minor
              Found in src/index.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 processJwt has 39 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              Express.prototype.processJwt = function () {
                // Create async process
                var deferred = Q.defer();
              
                // Config is ready ?
              Severity: Minor
              Found in src/index.js - About 1 hr to fix

                Function useDirectory has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                Open

                Express.prototype.useDirectory = function (name, p) {
                  // Checking name
                  if (_.isString(name) && !_.isEmpty(name)) {
                    // Default path
                    p = _.isString(p) &&
                Severity: Minor
                Found in src/index.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 processBase has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                Open

                Express.prototype.processBase = function () {
                  // Config is ready ?
                  if (!this.isReady()) {
                    // Error message
                    this.logger.error('[ Express.processBase ] - Cannot process config. App is not ready.');
                Severity: Minor
                Found in src/index.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

                Consider simplifying this complex logical expression.
                Open

                  if (_.isBoolean(jwtoken.enable) && jwtoken.enable &&
                      _.isString(jwtoken.key) && !_.isEmpty(jwtoken.key)) {
                    // Debug message
                    this.logger.debug('[ Express.processJwt ] - Try to process jwt key');
                
                
                Severity: Critical
                Found in src/index.js - About 1 hr to fix

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

                  Express.prototype.processCompression = function () {
                    // Config is ready ?
                    if (!this.isReady()) {
                      // Error message
                      this.logger.error([ '[ Express.processCompression ] -',
                  Severity: Minor
                  Found in src/index.js - About 1 hr to fix

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

                    Express.prototype.processCompression = function () {
                      // Config is ready ?
                      if (!this.isReady()) {
                        // Error message
                        this.logger.error([ '[ Express.processCompression ] -',
                    Severity: Minor
                    Found in src/index.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

                    Avoid deeply nested control flow statements.
                    Open

                                if (validate.value.queryString && !_.isNull(qse.query)) {
                                  // Destination url as sub routes ?
                                  var qsee = url.parse(endUrl);
                    
                                  // Path is already defined and href url not ending by a slash ?
                    Severity: Major
                    Found in src/index.js - About 45 mins to fix

                      Avoid deeply nested control flow statements.
                      Open

                                  if (_.startsWith(validate.value.toUrl, 'http') ||
                                    _.startsWith(validate.value.toUrl, 'https')) {
                                    // Change endUrl to use full defined url
                                    endUrl = validate.value.toUrl;
                                  }
                      Severity: Major
                      Found in src/index.js - About 45 mins to fix

                        Consider simplifying this complex logical expression.
                        Open

                          if (_.has(this.config.get('config'), 'app') &&
                              _.has(this.config.get('config'), 'env') &&
                              _.has(this.config.get('config'), 'host') &&
                              _.has(this.config.get('config'), 'protocol')) {
                            // Set the default name
                        Severity: Major
                        Found in src/index.js - About 40 mins to fix

                          Function processCors has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                          Open

                          Express.prototype.processCors = function () {
                            // Config is ready ?
                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processCors ] -',
                          Severity: Minor
                          Found in src/index.js - About 35 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 processRedirect has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                          Open

                          Express.prototype.processRedirect = function () {
                            // Config is ready ?
                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processRedirect ] -',
                          Severity: Minor
                          Found in src/index.js - About 25 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

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                if (_.has(opStore.options, 'server.sslKey') && _.isString(opStore.options.server.sslKey)) {
                                  // Create buffer of this file
                                  opStore.options.server.sslKey =
                                    fs.readFileSync(path.normalize(process.cwd() + '/' + opStore.options.server.sslKey));
                                }
                          Severity: Major
                          Found in src/index.js and 1 other location - About 3 hrs to fix
                          src/index.js on lines 645..649

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 112.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                if (_.has(opStore.options, 'server.sslCert') && _.isString(opStore.options.server.sslCert)) {
                                  // Create buffer of this file
                                  opStore.options.server.sslCert =
                                    fs.readFileSync(path.normalize(process.cwd() + '/' + opStore.options.server.sslCert));
                                }
                          Severity: Major
                          Found in src/index.js and 1 other location - About 3 hrs to fix
                          src/index.js on lines 638..642

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 112.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                              if (_.has(pr, 'prerenderServiceUrl')) {
                                // Yes so set url
                                prerender.set('prerenderServiceUrl', pr.prerenderServiceUrl);
                          
                                // Message
                          Severity: Major
                          Found in src/index.js and 1 other location - About 2 hrs to fix
                          src/index.js on lines 815..826

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 84.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                              if (_.has(pr, 'prerenderToken')) {
                                // Yes so set
                                prerender.set('prerenderToken', pr.prerenderToken);
                          
                                // Message
                          Severity: Major
                          Found in src/index.js and 1 other location - About 2 hrs to fix
                          src/index.js on lines 829..840

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 84.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                  if (jwtoken.autoDecryptRequest) {
                                    // Enable auto decrypt json request
                                    this.app.use(jwt.autoDecryptRequest());
                          
                                    // Messsage
                          Severity: Major
                          Found in src/index.js and 1 other location - About 1 hr to fix
                          src/index.js on lines 943..949

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 58.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                  if (jwtoken.autoEncryptRequest) {
                                    // Enable auto encrypt json request
                                    this.app.use(jwt.autoEncryptRequest());
                          
                                    // Messsage
                          Severity: Major
                          Found in src/index.js and 1 other location - About 1 hr to fix
                          src/index.js on lines 952..958

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 58.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                              if (!path.isAbsolute(p)) {
                                // Normalize path
                                p = path.normalize([ process.cwd(), p ].join('/'));
                              }
                          Severity: Major
                          Found in src/index.js and 1 other location - About 1 hr to fix
                          src/index.js on lines 352..355

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 56.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                            if (!path.isAbsolute(p)) {
                              // Normalize path
                              p = path.normalize([ process.cwd(), p ].join('/'));
                            }
                          Severity: Major
                          Found in src/index.js and 1 other location - About 1 hr to fix
                          src/index.js on lines 1405..1408

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 56.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processRedirect ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processViewEngine ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processCompression ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processSecurity ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processPrettyHTML ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processDirectory ] -',
                                'Cannot process config. App is not ready.' ].join(''));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processStackError ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processSession ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processMultipart ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processCookieParser ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processBodyParser ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processCors ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processPrerender ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processFavicon ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processJsonCallack ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 545..552
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 16 locations. Consider refactoring.
                          Open

                            if (!this.isReady()) {
                              // Error message
                              this.logger.error([ '[ Express.processMethodOverride ] -',
                                'Cannot process config. App is not ready.' ].join(' '));
                          
                          
                          Severity: Major
                          Found in src/index.js and 15 other locations - About 1 hr to fix
                          src/index.js on lines 217..224
                          src/index.js on lines 247..254
                          src/index.js on lines 277..284
                          src/index.js on lines 310..317
                          src/index.js on lines 339..346
                          src/index.js on lines 386..393
                          src/index.js on lines 443..450
                          src/index.js on lines 474..481
                          src/index.js on lines 507..514
                          src/index.js on lines 574..581
                          src/index.js on lines 697..704
                          src/index.js on lines 730..737
                          src/index.js on lines 780..787
                          src/index.js on lines 992..999
                          src/index.js on lines 1044..1051

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 55.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                certPath = !path.isAbsolute(certPath) ? path.normalize([ process.cwd(), certPath ].join('/')) :
                                  certPath;
                          Severity: Minor
                          Found in src/index.js and 1 other location - About 40 mins to fix
                          src/index.js on lines 176..177

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 48.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          Similar blocks of code found in 2 locations. Consider refactoring.
                          Open

                                keyPath = !path.isAbsolute(keyPath) ? path.normalize([ process.cwd(), keyPath ].join('/')) :
                                  keyPath;
                          Severity: Minor
                          Found in src/index.js and 1 other location - About 40 mins to fix
                          src/index.js on lines 178..179

                          Duplicated Code

                          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                          Tuning

                          This issue has a mass of 48.

                          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                          Refactorings

                          Further Reading

                          There are no issues that match your filters.

                          Category
                          Status