Cellarise/generator-cpm-module

View on GitHub

Showing 31 of 64 total issues

Function testTasks has 287 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function testTasks(gulp, context) {
  var mocha = require("gulp-mocha");
  var mkdirp = require("mkdirp");
  var gutil = require("gulp-util");
  var glob = require("glob");
Severity: Major
Found in tasks/test.js - About 1 day to fix

    Function coverageStats has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
    Open

    module.exports = function coverageStats(logger) {
    
      var exports = {
    
        /**
    Severity: Minor
    Found in tasks/lib/coverageStats.js - About 7 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 testUtils has 194 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    module.exports = function testUtils(opts) {
      var processCoverage = function processCoverage(coverageData) {
        global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
      };
      var _opts = opts;
    Severity: Major
    Found in Test/testUtils.js - About 7 hrs to fix

      Function testUtils has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function testUtils(opts) {
        var processCoverage = function processCoverage(coverageData) {
          global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
        };
        var _opts = opts;
      Severity: Minor
      Found in Test/testUtils.js - About 6 hrs to fix

      Cognitive Complexity

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

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

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

      Further reading

      Function testTasks has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function testTasks(gulp, context) {
        var mocha = require("gulp-mocha");
        var mkdirp = require("mkdirp");
        var gutil = require("gulp-util");
        var glob = require("glob");
      Severity: Minor
      Found in tasks/test.js - About 6 hrs to fix

      Cognitive Complexity

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

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

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

      Further reading

      Function testUtils has 125 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      module.exports = function testUtils(opts) {
        var processCoverage = function processCoverage(coverageData) {
          global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
        };
        var _opts = opts;
      Severity: Major
      Found in app/templates/standard/Test/testUtils.js - About 5 hrs to fix

        Function testUtils has 125 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        module.exports = function testUtils(opts) {
          var processCoverage = function processCoverage(coverageData) {
            global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
          };
          var _opts = opts;
        Severity: Major
        Found in Test_Resources/GENMOD-2/Test/testUtils.js - About 5 hrs to fix

          Function testUtils has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function testUtils(opts) {
            var processCoverage = function processCoverage(coverageData) {
              global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
            };
            var _opts = opts;
          Severity: Minor
          Found in app/templates/standard/Test/testUtils.js - About 4 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 testUtils has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function testUtils(opts) {
            var processCoverage = function processCoverage(coverageData) {
              global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
            };
            var _opts = opts;
          Severity: Minor
          Found in Test_Resources/GENMOD-2/Test/testUtils.js - About 4 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 coverageStats has 104 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          module.exports = function coverageStats(logger) {
          
            var exports = {
          
              /**
          Severity: Major
          Found in tasks/lib/coverageStats.js - About 4 hrs to fix

            Function testWriteCoverage has 97 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              gulp.task("write_coverage", function testWriteCoverage() {
                var cwd = context.cwd;
                var pkg = context.package;
                var directories = pkg.directories;
                var outputDir = path.join(cwd, directories.reports, "code-coverage");
            Severity: Major
            Found in tasks/test.js - About 3 hrs to fix

              File test.js has 290 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              "use strict";
              /**
               * A module to add gulp tasks which run test steps.
               * @exports tasks/testTasks
               * @param {Gulp} gulp - The gulp module
              Severity: Minor
              Found in tasks/test.js - About 2 hrs to fix

                Function test has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  var test = function test(reporter, outputCoverageReports) {
                    var cwd = context.cwd;
                    var pkg = context.package;
                    var directories = pkg.directories;
                    var sourceGlobStr = directories.lib + "/**/*.js";
                Severity: Major
                Found in tasks/test.js - About 2 hrs to fix

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

                  module.exports = function testTasks(gulp, context) {
                    var mocha = require("gulp-mocha");
                    var mkdirp = require("mkdirp");
                    var istanbul = require("gulp-istanbul");
                    var glob = require("glob");
                  Severity: Major
                  Found in app/templates/standard/tasks/test.js - About 2 hrs to fix

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

                    module.exports = function testTasks(gulp, context) {
                      var mocha = require("gulp-mocha");
                      var mkdirp = require("mkdirp");
                      var istanbul = require("gulp-istanbul");
                      var glob = require("glob");
                    Severity: Major
                    Found in Test_Resources/GENMOD-2/tasks/test.js - About 2 hrs to fix

                      Function testSuite has 59 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      module.exports = (function testSuite() {
                        var English = require("yadda").localisation.English;
                        var assert = require("assert");
                        var helpers = require('../../lib/helpers');
                        return English.library()
                      Severity: Major
                      Found in Test/unit/helpers-steps.js - About 2 hrs to fix

                        Function calculateCoverageStats has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            "calculateCoverageStats": function calculateCoverageStats(coverageReport, packageJSON) {
                              var coverageStat = {
                                "lines": {"total": 0, "covered": 0, "skipped": 0},
                                "branches": {"total": 0, "covered": 0, "skipped": 0},
                                "statements": {"total": 0, "covered": 0, "skipped": 0},
                        Severity: Major
                        Found in tasks/lib/coverageStats.js - About 2 hrs to fix

                          Consider simplifying this complex logical expression.
                          Open

                                if (coverageReport && packageJSON) {
                                  for (coveredFile in coverageReport) {
                                    if (coverageReport.hasOwnProperty(coveredFile)) {
                                      this.addStats(coverageStat, coverageReport[coveredFile]);
                                    }
                          Severity: Critical
                          Found in tasks/lib/coverageStats.js - About 2 hrs to fix

                            Function testSuite has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            module.exports = (function testSuite() {
                              var English = require("yadda").localisation.English;
                              //var assert = require('yeoman-generator').assert;
                              var path = require("path");
                              //var mkdirp = require("mkdirp");
                            Severity: Minor
                            Found in Test/functional/Package-GENMOD-2-steps.js - About 1 hr to fix

                              Function openBrowser has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  "openBrowser": function openBrowser(worldContext, done) {
                                    var requestStream;
                                    var browser = this.browsers.length > 0 ? this.browsers[0] : null;
                                    var subLogger = worldContext.world.logger.child({"widget_type": 'LOOPBACK'});
                                    var Bacon, Server, server, Command, request;
                              Severity: Minor
                              Found in Test/testUtils.js - About 1 hr to fix
                                Severity
                                Category
                                Status
                                Source
                                Language