Cellarise/gulp-dust-compile-render

View on GitHub

Showing 22 of 45 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 gulpDustCompileRender has a Cognitive Complexity of 47 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function gulpDustCompileRender(context, opts) {
        context = context || {};
        opts = opts || {};
        if (typeof opts.preserveWhitespace === 'undefined') { opts.preserveWhitespace = true; }
        if (typeof opts.partialsGlob === 'undefined') { opts.partialsGlob = ""; }
      Severity: Minor
      Found in lib/index.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 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 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

          Function gulpDustCompileRender has 75 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          module.exports = function gulpDustCompileRender(context, opts) {
            context = context || {};
            opts = opts || {};
            if (typeof opts.preserveWhitespace === 'undefined') { opts.preserveWhitespace = true; }
            if (typeof opts.partialsGlob === 'undefined') { opts.partialsGlob = ""; }
          Severity: Major
          Found in lib/index.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 gulpDustCompileRenderTransform has 60 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  return through(function gulpDustCompileRenderTransform(file, enc, cb) {
                    var self = this;
                
                    this.render = function dustCompileRender(data, output, callback) {
                      var i, files, thisFile, filePath, fileName, originalFormat, dustTags = [];
                Severity: Major
                Found in lib/index.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 49 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      module.exports = (function testSuite() {
                        var fs = require("fs");
                        var gulp = require("gulp");
                        var path = require("path");
                        var GulpDustCompileRender = require("../../lib/index");
                      Severity: Minor
                      Found in Test/functional/Package-MDGDCR-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

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

                              this.render = function dustCompileRender(data, output, callback) {
                                var i, files, thisFile, filePath, fileName, originalFormat, dustTags = [];
                                //add jsdoc parameter object types to data
                                data.string = "{string}";
                                data.Object = "{Object}";
                          Severity: Minor
                          Found in lib/index.js - About 1 hr to fix

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

                            module.exports = (function testSuite() {
                              var fs = require("fs");
                              var gulp = require("gulp");
                              var path = require("path");
                              var GulpDustCompileRender = require("../../lib/index");
                            Severity: Minor
                            Found in Test/functional/Render-MDGDCR-5-steps.js - About 1 hr to fix

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

                                  "closeBrowser": function closeBrowser(worldContext, done) {
                                    var browser = this.browsers.length > 0 ? this.browsers[0] : null;
                                    if (browser && worldContext.browser.remote) { //if .remote exists then web server and browser available to kill
                                      worldContext.browser.request(_opts.url + '/coverage', function handler(error, response, body) {
                                        var vasync = require('vasync');
                              Severity: Minor
                              Found in Test/testUtils.js - About 1 hr to fix

                                Function coverageStatsTasks has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                module.exports = function coverageStatsTasks(gulp, context) {
                                  var jeditor = require("gulp-json-editor");
                                  var gutil = require("gulp-util");
                                  var logger = context.logger;
                                  var fs = require("fs");
                                Severity: Minor
                                Found in tasks/coverageStats.js - About 1 hr to fix
                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language