sue445/chrome-gitlab-notifier

View on GitHub

Showing 208 of 10,177 total issues

Function Animation has 96 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function Animation( elem, properties, options ) {
    var result,
        stopped,
        index = 0,
        length = Animation.prefilters.length,
Severity: Major
Found in lib/jquery-3.2.1.js - About 3 hrs to fix

File options.js has 316 lines of code (exceeds 250 allowed). Consider refactoring.
Open

try {
  var m = require("mithril");
} catch (e){
}

Severity: Minor
Found in src/options.js - About 3 hrs to fix

Function trigger has 87 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    trigger: function( event, data, elem, onlyHandlers ) {

        var i, cur, tmp, bubbleType, ontype, handle, special,
            eventPath = [ elem || document ],
            type = hasOwn.call( event, "type" ) ? event.type : event,
Severity: Major
Found in lib/jquery-3.2.1.js - About 3 hrs to fix

Function Sizzle has 80 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function Sizzle( selector, context, results, seed ) {
    var m, i, elem, nid, match, groups, newSelector,
        newContext = context && context.ownerDocument,

        // nodeType defaults to 9, since context defaults to document
Severity: Major
Found in lib/jquery-3.2.1.js - About 3 hrs to fix

Function CHILD has 80 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        "CHILD": function( type, what, argument, first, last ) {
            var simple = type.slice( 0, 3 ) !== "nth",
                forward = type.slice( -4 ) !== "last",
                ofType = what === "of-type";

Severity: Major
Found in lib/jquery-3.2.1.js - About 3 hrs to fix

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

  notifyProjectEvent(project_id, project_event){
    const target_type = project_event.target_type || "Commit";

    let comment_target_type;
    if((target_type == "Note" || target_type == "DiffNote" ) && project_event.action_name == "commented on"){
Severity: Minor
Found in src/background.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 send has 76 lines of code (exceeds 25 allowed). Consider refactoring.
Open

            send: function( headers, complete ) {
                var i,
                    xhr = options.xhr();

                xhr.open(
Severity: Major
Found in lib/jquery-3.2.1.js - About 3 hrs to fix

Function add has 72 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    add: function( elem, types, handler, data, selector ) {

        var handleObjIn, eventHandle, tmp,
            events, t, handleObj,
            special, handlers, type, namespaces, origType,
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function matcherFromGroupMatchers has 72 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
    var bySet = setMatchers.length > 0,
        byElement = elementMatchers.length > 0,
        superMatcher = function( seed, context, xml, results, outermost ) {
            var elem, j, matcher,
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function request has 72 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        request: makeRequest(function(url, args, resolve, reject) {
            var method = args.method != null ? args.method.toUpperCase() : "GET"
            var body = args.body
            var assumeJSON = (args.serialize == null || args.serialize === JSON.serialize) && !(body instanceof $window.FormData)
            var responseType = args.responseType || (typeof args.extract === "function" ? "" : "json")
Severity: Major
Found in lib/mithril.js - About 2 hrs to fix

Function projects has 69 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  const projects = () => {
    if(!state.gitlab.projects) {
      return m("tr", [
        m("td[colspan='6']", [
          m(".progress", [
Severity: Major
Found in src/options.js - About 2 hrs to fix

Function resolve has 69 lines of code (exceeds 25 allowed). Consider refactoring.
Open

                    function resolve( depth, deferred, handler, special ) {
                        return function() {
                            var that = this,
                                args = arguments,
                                mightThrow = function() {
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function done has 67 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        function done( status, nativeStatusText, responses, headers ) {
            var isSuccess, success, error, response, modified,
                statusText = nativeStatusText;

            // Ignore repeat invocations
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Consider simplifying this complex logical expression.
Open

                        if ( forward && useCache ) {

                            // Seek `elem` from a previously-cached index

                            // ...in a gzip-friendly way
Severity: Critical
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function setMatcher has 66 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
    if ( postFilter && !postFilter[ expando ] ) {
        postFilter = setMatcher( postFilter );
    }
    if ( postFinder && !postFinder[ expando ] ) {
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function superMatcher has 65 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        superMatcher = function( seed, context, xml, results, outermost ) {
            var elem, j, matcher,
                matchedCount = 0,
                i = "0",
                unmatched = seed && [],
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Function ajaxConvert has 59 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function ajaxConvert( s, response, jqXHR, isSuccess ) {
    var conv2, current, conv, tmp, prev,
        converters = {},

        // Work with a copy of dataTypes in case we need to modify it for conversion
Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

Consider simplifying this complex logical expression.
Open

                    if (
                        // Skip if `onclick` prevented default
                        result1 !== false && !e.defaultPrevented &&
                        // Ignore everything but left clicks
                        (e.button === 0 || e.which === 0 || e.which === 1) &&
Severity: Critical
Found in lib/mithril.js - About 2 hrs to fix

Function domManip has 58 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function domManip( collection, args, callback, ignored ) {

    // Flatten any nested arrays
    args = concat.apply( [], args );

Severity: Major
Found in lib/jquery-3.2.1.js - About 2 hrs to fix

File gitlab.js has 259 lines of code (exceeds 250 allowed). Consider refactoring.
Open

class GitLab {
  constructor(args = {}) {
    // remove end of "/"
    const api_path = args.api_path || "";
    this.api_path = api_path.replace(/\/+$/, "");
Severity: Minor
Found in src/gitlab.js - About 2 hrs to fix
Severity
Category
Status
Source
Language