paradite/gitviz

View on GitHub

Showing 21 of 365 total issues

Function data has 293 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var data = (function() {
  var API_BASE_URL = 'https://api.github.com';
  var API_USER = '/users/';
  var API_PUBLIC_EVENTS = '/events/public';
  var API_ORG = '/orgs/';
Severity: Major
Found in public/js/data.js - About 1 day to fix

    Function calendarHeatmap has 262 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function calendarHeatmap() {
      // defaults
      var width = 750;
      var height = 110;
      var legendWidth = 125;
    Severity: Major
    Found in public/js/controller-3219-2.js - About 1 day to fix

      Function calendarHeatmap has a Cognitive Complexity of 52 (exceeds 5 allowed). Consider refactoring.
      Open

      function calendarHeatmap() {
        // defaults
        var width = 750;
        var height = 110;
        var legendWidth = 125;
      Severity: Minor
      Found in public/js/controller-3219-2.js - About 1 day 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 chart has 191 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      var chart = (function() {
        var _chartElement = null;
        var _svgWrapper = null;
        var _xAxisElement = null;
        var _brushAxisElement = null;
      Severity: Major
      Found in public/js/chart.js - About 7 hrs to fix

        Function data has a Cognitive Complexity of 49 (exceeds 5 allowed). Consider refactoring.
        Open

        var data = (function() {
          var API_BASE_URL = 'https://api.github.com';
          var API_USER = '/users/';
          var API_PUBLIC_EVENTS = '/events/public';
          var API_ORG = '/orgs/';
        Severity: Minor
        Found in public/js/data.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 chart has 176 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          function chart() {
            d3.select(chart.selector()).selectAll('svg.calendar-heatmap').remove(); // remove the existing chart, if it exists
            if(!chart.dateRange()) {
              dateRange = d3.time.days(yearAgo, now); // generates an array of date objects within the specified range  
            }
        Severity: Major
        Found in public/js/controller-3219-2.js - About 7 hrs to fix

          Function drawChart has 123 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              function drawChart() {
                var svg = d3.select(chart.selector())
                  .append('svg')
                  .attr('width', width)
                  .attr('class', 'calendar-heatmap')
          Severity: Major
          Found in public/js/controller-3219-2.js - About 4 hrs to fix

            File controller-3219-2.js has 350 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            d3.tip = require('./vendor/d3-tip');
            
            var outstandingCommits;
            
            var chartData = {};
            Severity: Minor
            Found in public/js/controller-3219-2.js - About 4 hrs to fix

              File data.js has 297 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              var async = require('./vendor/async.min');
              
              // Data manipulation logic
              var data = (function() {
                var API_BASE_URL = 'https://api.github.com';
              Severity: Minor
              Found in public/js/data.js - About 3 hrs to fix

                Function chart has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
                Open

                var chart = (function() {
                  var _chartElement = null;
                  var _svgWrapper = null;
                  var _xAxisElement = null;
                  var _brushAxisElement = null;
                Severity: Minor
                Found in public/js/chart.js - About 3 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 includes has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                Open

                  Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {
                    'use strict';
                    var O = Object(this);
                    var len = parseInt(O.length) || 0;
                    if (len === 0) {
                Severity: Minor
                Found in public/js/util.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 handleNewContribution has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                function handleNewContribution(data) {
                  data = filterImportant(data.map(donutChart.type));
                
                  // Label in the center
                  donutChart.svg.select('.donut-label')
                Severity: Minor
                Found in public/js/controller-donut.js - About 1 hr to fix

                  Function login has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  module.exports.login = function (req, email, password, done) {
                    var params = {
                      "TableName": tableName,
                      "IndexName": "email-index",
                      "KeyConditions": {
                  Severity: Minor
                  Found in models/user.js - About 1 hr to fix

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

                      module.getPubEvent = function(user, cb) {
                        var url = API_BASE_URL + API_USER + user.username + API_PUBLIC_EVENTS;
                        var userDetailUrl = API_BASE_URL + API_USER + user.username;
                    
                        async.parallel([
                    Severity: Minor
                    Found in public/js/data.js - About 1 hr to fix

                      Function subscribe has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      module.exports.subscribe = function (emails, user) {
                        console.log("user email: ", user.email.S);
                        var params = {
                          "TableName": tableName,
                          "IndexName": "email-index",
                      Severity: Minor
                      Found in models/user.js - About 1 hr to fix

                        Function createUser has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        module.exports.createUser = function (req, email, password, done) {
                          var params = {
                            "TableName": tableName,
                            "IndexName": "email-index",
                            "KeyConditions": {
                        Severity: Minor
                        Found in models/user.js - About 1 hr to fix

                          Function initContributionChart has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          donutChart.initContributionChart = function(userName, repoName) {
                            var width = 960;
                            var height = 500;
                            var radius = Math.min(width, height) / 2;
                          
                          
                          Severity: Minor
                          Found in public/js/controller-donut.js - About 1 hr to fix

                            Function init has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                              module.init = function(width, height, margin) {
                                _xScale = d3.time.scale().range([5, width - 5]);
                                _brushxScale = d3.time.scale().range([5, width - 5]);
                            
                                module.margin = margin;
                            Severity: Minor
                            Found in public/js/chart.js - About 1 hr to fix

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

                              function filterImportant(data) {
                                if (data.length < 5) {
                                  return data;
                                }
                                // console.log('filtering:');
                              Severity: Minor
                              Found in public/js/controller-donut.js - About 1 hr to fix

                                Function find has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                                Open

                                  Array.prototype.find = function (predicate) {
                                    if (this === null) {
                                      throw new TypeError('Array.prototype.find called on null or undefined');
                                    }
                                    if (typeof predicate !== 'function') {
                                Severity: Minor
                                Found in public/js/controller-3219-2.js - About 55 mins 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