Cellarise/oauth-rest-atlassian

View on GitHub

Showing 48 of 75 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

    File oauth.js has 503 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /**
     * Derived from package "oauth", "version": "0.9.12", "author":
     * { "name": "Ciaran Jessup", "email": "ciaranj@gmail.com" },
     * "repository": { "url": "http://github.com/ciaranj/node-oauth.git"}
     * License: MIT
    Severity: Major
    Found in lib/oauth.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 _performSecureRequest has a Cognitive Complexity of 46 (exceeds 5 allowed). Consider refactoring.
      Open

      exports.OAuth.prototype._performSecureRequest = function (oauth_token, oauth_token_secret, method, url, extra_params, post_body, post_content_type, callback) {
      
          var orderedParameters = this._prepareParameters(oauth_token, oauth_token_secret, method, url, extra_params);
          var key;
      
      
      Severity: Minor
      Found in lib/oauth.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 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 _prepareParameters has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
      Open

      exports.OAuth.prototype._prepareParameters = function (oauth_token, oauth_token_secret, method, url, extra_params) {
          var oauthParameters = {
              "oauth_timestamp": this._getTimestamp(),
              "oauth_nonce": this._getNonce(this._nonceSize),
              "oauth_version": this._version,
      Severity: Minor
      Found in lib/oauth.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 _performSecureRequest has 112 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      exports.OAuth.prototype._performSecureRequest = function (oauth_token, oauth_token_secret, method, url, extra_params, post_body, post_content_type, callback) {
      
          var orderedParameters = this._prepareParameters(oauth_token, oauth_token_secret, method, url, extra_params);
          var key;
      
      
      Severity: Major
      Found in lib/oauth.js - About 4 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 oauthRest has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                Open

                module.exports = function oauthRest(opts, cb) {
                  //check options
                  var config = opts.config;
                  var query = opts.query;
                  var method = typeof opts.method === "undefined" ? "get" : opts.method;
                Severity: Minor
                Found in lib/rest.js - About 2 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 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 oauthRest has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    module.exports = function oauthRest(opts, cb) {
                      //check options
                      var config = opts.config;
                      var query = opts.query;
                      var method = typeof opts.method === "undefined" ? "get" : opts.method;
                    Severity: Minor
                    Found in lib/rest.js - About 1 hr to fix

                      Function _prepareParameters has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      exports.OAuth.prototype._prepareParameters = function (oauth_token, oauth_token_secret, method, url, extra_params) {
                          var oauthParameters = {
                              "oauth_timestamp": this._getTimestamp(),
                              "oauth_nonce": this._getNonce(this._nonceSize),
                              "oauth_version": this._version,
                      Severity: Minor
                      Found in lib/oauth.js - About 1 hr to fix

                        Function rstr2b64 has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                        Open

                        function rstr2b64(input) {
                            try {
                                b64pad; //jshint ignore:line
                            } catch (e) {
                                b64pad = '';
                        Severity: Minor
                        Found in lib/sha1.js - About 1 hr 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 binb_sha1 has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        function binb_sha1(x, len) {
                            /* append padding */
                            x[len >> 5] |= 0x80 << (24 - len % 32); //jshint ignore:line
                            x[((len + 64 >> 9) << 4) + 15] = len; //jshint ignore:line
                        
                        
                        Severity: Minor
                        Found in lib/sha1.js - About 1 hr to fix

                          Function _makeArrayOfArgumentsHash has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                          exports.OAuth.prototype._makeArrayOfArgumentsHash = function (argumentsHash) {
                              var argument_pairs = [];
                              for (var key in argumentsHash) {
                                  if (argumentsHash.hasOwnProperty(key)) {
                                      var value = argumentsHash[key];
                          Severity: Minor
                          Found in lib/oauth.js - About 1 hr 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 str2rstr_utf8 has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                          function str2rstr_utf8(input) {
                              var output = "";
                              var i = -1;
                              var x, y;
                          
                          
                          Severity: Minor
                          Found in lib/sha1.js - About 1 hr 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

                          Severity
                          Category
                          Status
                          Source
                          Language