Cellarise/loopback-connector-sendgrid

View on GitHub

Showing 14 of 34 total issues

Function send has a Cognitive Complexity of 95 (exceeds 5 allowed). Consider refactoring.
Open

Mailer.send = function (options, cb) { // eslint-disable-line
var dataSource = this.dataSource,
connector = dataSource.connector,
deferred = Q.defer(),
sendgridMessage = {},
Severity: Minor
Found in lib/sendgrid.js - About 1 day to fix

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

    Function send has 158 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    Mailer.send = function (options, cb) { // eslint-disable-line
    var dataSource = this.dataSource,
    connector = dataSource.connector,
    deferred = Q.defer(),
    sendgridMessage = {},
    Severity: Major
    Found in lib/sendgrid.js - About 6 hrs to fix

      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

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

                    Function coverageStatsTasks has a Cognitive Complexity of 10 (exceeds 5 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

                    Function codeAnalysisTasks has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                    Open

                    module.exports = function codeAnalysisTasks(gulp, context) {
                    var eslint = require("gulp-eslint");
                     
                    /**
                    * A gulp build task to execute static code analysis on the files at `package.json:directories.lib`.
                    Severity: Minor
                    Found in tasks/codeAnalysis.js - About 45 mins to fix
                    Severity
                    Category
                    Status
                    Source
                    Language