yoctore/yoctopus-generator

View on GitHub

Showing 179 of 179 total issues

Function 'bind' has a complexity of 8.
Open

          fs.walk(p).on('data', function (item) {
Severity: Minor
Found in app/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 generateDirectory has 45 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    generateDirectory   : function () {
      // create async process
      var done = this.async();

      // to execute
Severity: Minor
Found in app/index copie.js - About 1 hr to fix

    Function has a complexity of 7.
    Open

    exports.robots = function(req, res) {

    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/

    Method 'buildUrl' has a complexity of 7.
    Open

        buildUrl : function (url, rules, prefix) {

    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 base has 43 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    exports.base = function (req, res) {
      // default config object
      var config = {};
    
      // normalize it
    Severity: Minor
    Found in app/templates/applications/node/app/controllers/_config.js - About 1 hr to fix

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

          generateExtraDependencies   : function () {
            // create async process
            var done = this.async();
      
            // to execute
      Severity: Minor
      Found in app/index copie.js - About 1 hr to fix

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

            generateDirectory   : function () {
              // create async process
              var done = this.async();
        
              // to execute
        Severity: Minor
        Found in app/index.js - About 1 hr to fix

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

              generateExtraDependencies   : function () {
                // create async process
                var done = this.async();
          
                // to execute
          Severity: Minor
          Found in app/index.js - About 1 hr to fix

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

                    $http.get('assets/mocks/mocks.json').then(function successCallback (success) {
                      // check if the success.data has expectRoutes
                      if (_.has(success.data, 'expectRoutes')) {
                        // Parse the success.data.expectRoutes to build expect $httpBackend routes
                        _.forEach(success.data.expectRoutes, function (obj) {
            Severity: Minor
            Found in app/templates/applications/angular/_services.js - About 1 hr to fix

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

                      prompts.push({
                        name    : 'angularVersions',
                        type    : 'list',
                        message : 'Which version of angular your app must depend ?',
                        choices : this.cfg.angular.versions,
              Severity: Major
              Found in app/index copie.js and 1 other location - About 1 hr to fix
              app/index.js on lines 686..692

              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 65.

              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

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

                      prompts.push({
                        name    : 'angularVersions',
                        type    : 'list',
                        message : 'Which version of angular your app must depend ?',
                        choices : this.cfg.angular.versions,
              Severity: Major
              Found in app/index.js and 1 other location - About 1 hr to fix
              app/index copie.js on lines 659..665

              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 65.

              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

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

              module.exports = function (grunt) {
                // init config
                grunt.initConfig({
                  // default package
                  pkg       : grunt.file.readJSON('package.json'),
              Severity: Minor
              Found in Gruntfile.js - About 1 hr to fix

                Function $get has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    function ($http, appConstants, $rootScope, $q, logService) {
                      // Default statement
                      return {
                        /**
                         * Map configure method to change data from another place withour provider scope
                Severity: Minor
                Found in app/templates/applications/angular/_provider.js - About 1 hr to fix

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

                      error : function (message) {
                        // process notify
                        this.notify(message, 'error');
                        // only if debug is activated
                        if (appConstants.keys().debug) {
                  Severity: Major
                  Found in app/templates/applications/angular/_services.js and 1 other location - About 1 hr to fix
                  app/templates/applications/angular/_services.js on lines 58..66

                  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 62.

                  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

                      warn : function (message) {
                        // process notify
                        this.notify(message, 'warning');
                        // only if debug is activated
                        if (appConstants.keys().debug) {
                  Severity: Major
                  Found in app/templates/applications/angular/_services.js and 1 other location - About 1 hr to fix
                  app/templates/applications/angular/_services.js on lines 70..78

                  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 62.

                  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

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

                      packages : function () {
                        // banner message
                        this.banner('We will install needed packages');
                        // process install for each type
                        _.each([ 'node', 'angular'], function (type) {
                  Severity: Minor
                  Found in app/index copie.js - About 1 hr to fix

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

                        packages : function () {
                          // banner message
                          this.banner('We will install needed packages');
                          // process install for each type
                          _.each([ 'node', 'angular'], function (type) {
                    Severity: Minor
                    Found in app/index.js - About 1 hr to fix

                      Function robots has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      exports.robots = function(req, res) {
                        // default data
                        var data = {};
                      
                        // try process
                      Severity: Minor
                      Found in app/templates/applications/node/app/controllers/_index.js - About 1 hr to fix

                        Function api has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        exports.api = function (req, res) {
                          // Retrieve api information
                          var api      = this.get('config').config.api;
                          // Retrieve app information
                          var app      = this.get('config').config.app;
                        Severity: Minor
                        Found in app/templates/applications/node/app/controllers/_.request.js - About 1 hr to fix

                          Function init has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              init          : function () {
                                // default banner
                                this.banner('We are initializing some data. Take a cofee and wait a few moment.');
                                // create async process
                                var done    = this.async();
                          Severity: Minor
                          Found in app/index.js - About 1 hr to fix
                            Severity
                            Category
                            Status
                            Source
                            Language