Function send
has a Cognitive Complexity of 95 (exceeds 5 allowed). Consider refactoring.
Mailer.send = function (options, cb) {
var dataSource = this.dataSource,
connector = dataSource.connector,
deferred = Q.defer(),
sendgridMessage = {},
Function testTasks
has 287 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function testTasks(gulp, context) {
var mocha = require("gulp-mocha");
var mkdirp = require("mkdirp");
var gutil = require("gulp-util");
var glob = require("glob");
Function coverageStats
has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
module.exports = function coverageStats(logger) {
var exports = {
Function send
has 158 lines of code (exceeds 25 allowed). Consider refactoring.
Mailer.send = function (options, cb) {
var dataSource = this.dataSource,
connector = dataSource.connector,
deferred = Q.defer(),
sendgridMessage = {},
Function testTasks
has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
module.exports = function testTasks(gulp, context) {
var mocha = require("gulp-mocha");
var mkdirp = require("mkdirp");
var gutil = require("gulp-util");
var glob = require("glob");
Function coverageStats
has 104 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function coverageStats(logger) {
var exports = {
Function testWriteCoverage
has 97 lines of code (exceeds 25 allowed). Consider refactoring.
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");
File test.js
has 290 lines of code (exceeds 250 allowed). Consider refactoring.
"use strict";
* A module to add gulp tasks which run test steps.
* @exports tasks/testTasks
* @param {Gulp} gulp - The gulp module
Function test
has 67 lines of code (exceeds 25 allowed). Consider refactoring.
var test = function test(reporter, outputCoverageReports) {
var cwd = context.cwd;
var pkg = context.package;
var directories = pkg.directories;
var sourceGlobStr = directories.lib + "/**/*.js";
Function calculateCoverageStats
has 52 lines of code (exceeds 25 allowed). Consider refactoring.
"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},
Consider simplifying this complex logical expression.
if (coverageReport && packageJSON) {
for (coveredFile in coverageReport) {
if (coverageReport.hasOwnProperty(coveredFile)) {
this.addStats(coverageStat, coverageReport[coveredFile]);
}
Function coverageStatsTasks
has 28 lines of code (exceeds 25 allowed). Consider refactoring.
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");
Function coverageStatsTasks
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
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");
Function codeAnalysisTasks
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
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`.