caffeinery/coffea

View on GitHub

Showing 55 of 81 total issues

Function exports has 184 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function () {
    return function (irc) {
        irc.whoisCallbacks = {};

        /**
Severity: Major
Found in lib/plugins/whois.js - About 7 hrs to fix

    Function exports has 144 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    module.exports = function () {
        return function (irc) {
            /**
             * Catch all numerics registered in the IRC RFCs.
             * We are aware RFC recommendation is that 005 is RPL_BOUNCE
    Severity: Major
    Found in lib/plugins/numeric.js - About 5 hrs to fix

      Function exports has 137 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      module.exports = function () {
          return function (irc) {
              irc.mode = function ircMode(target, flags, network, fn) {
                  var parse = utils.parseTarget(target);
                  if (!network) { network = parse.network; }
      Severity: Major
      Found in lib/plugins/mode.js - About 5 hrs to fix

        Function exports has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
        Open

        module.exports = function () {
            return function (irc) {
                irc.send = function ircSend(target, msg, network, fn) {
                    // if network is the callback, then it wasn't defined either
                    // we usually don't need this in every function because client.write does it
        Severity: Minor
        Found in lib/plugins/privmsg.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 exports has 77 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        module.exports = function () {
            return function (irc) {
                irc.send = function ircSend(target, msg, network, fn) {
                    // if network is the callback, then it wasn't defined either
                    // we usually don't need this in every function because client.write does it
        Severity: Major
        Found in lib/plugins/privmsg.js - About 3 hrs to fix

          Function exports has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function () {
              return function (irc) {
                  irc.join = function ircJoin(channels, keys, network, fn) {
                      if (typeof keys === 'function') { // join(channels, fn)
                          fn = keys;
          Severity: Minor
          Found in lib/plugins/join.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 exports has 71 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          module.exports = function () {
              var userCache = [];
              return function (irc) {
          
                  irc.getUser = function (nick, network) {
          Severity: Major
          Found in lib/plugins/user.js - About 2 hrs to fix

            Function exports has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
            Open

            module.exports = function () {
                return function (irc) {
                    irc.identify = function (username, password, network, fn) {
                        if (typeof network === 'function') {
                          fn = network;
            Severity: Minor
            Found in lib/plugins/nickserv.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 exports has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
            Open

            module.exports = function () {
                return function (irc) {
                    irc.mode = function ircMode(target, flags, network, fn) {
                        var parse = utils.parseTarget(target);
                        if (!network) { network = parse.network; }
            Severity: Minor
            Found in lib/plugins/mode.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 exports has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
            Open

            module.exports = function () {
                return function (irc) {
                    /**
                     * 005 RPL_ISUPPORT Support for coffea.
                     *
            Severity: Minor
            Found in lib/plugins/005.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 add has 55 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            Client.prototype.add = function (info) {
                var stream, stream_id, streams = [];
                var _this = this;
                if (info instanceof Array) {
                    // We've been passed multiple server information
            Severity: Major
            Found in index.js - About 2 hrs to fix

              Function exports has 53 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              module.exports = function () {
                  return function (irc) {
                      /**
                       * Fetch names for `channel` and invoke `fn(err, names)`.
                       *
              Severity: Major
              Found in lib/plugins/names.js - About 2 hrs to fix

                Function exports has 51 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                module.exports = function () {
                    return function (irc) {
                        irc.topic = function ircTopic(channel, topic, network, fn) {
                            var parse = utils.parseTarget(channel);
                            if (!network) { network = parse.network; }
                Severity: Major
                Found in lib/plugins/topic.js - About 2 hrs to fix

                  Function exports has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                  Open

                  module.exports = function () {
                      return function (irc) {
                          /**
                           * Fetch names for `channel` and invoke `fn(err, names)`.
                           *
                  Severity: Minor
                  Found in lib/plugins/names.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 exports has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                  Open

                  module.exports = function () {
                      return function (irc) {
                          irc.on('data', function (err, msg) {
                              var network = msg.network;
                              if (msg.command === 'ACCOUNT') {
                  Severity: Minor
                  Found in lib/plugins/cap-account-notify.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 _check has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                  Open

                  Client.prototype._check = function (network) {
                      var ret = {};
                      var randnick = "coffea"+Math.floor(Math.random() * 100000);
                  
                      if (typeof network === 'string') {
                  Severity: Minor
                  Found in index.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 ircSend has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                          irc.send = function ircSend(target, msg, network, fn) {
                              // if network is the callback, then it wasn't defined either
                              // we usually don't need this in every function because client.write does it
                              // in this case it's needed because we check for !network later
                              if (typeof network === 'function') {
                  Severity: Minor
                  Found in lib/plugins/privmsg.js - About 1 hr to fix

                    Function exports has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    module.exports = function () {
                        return function (irc) {
                            irc.capLs = function capLs(network, fn) {
                                irc.write("CAP LS", network, fn);
                            };
                    Severity: Minor
                    Found in lib/plugins/cap.js - About 1 hr to fix

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

                      module.exports = function () {
                          return function (irc) {
                              /**
                               * 005 RPL_ISUPPORT Support for coffea.
                               *
                      Severity: Minor
                      Found in lib/plugins/005.js - About 1 hr to fix

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

                        module.exports = function () {
                            return function (irc) {
                                irc.join = function ircJoin(channels, keys, network, fn) {
                                    if (typeof keys === 'function') { // join(channels, fn)
                                        fn = keys;
                        Severity: Minor
                        Found in lib/plugins/join.js - About 1 hr to fix
                          Severity
                          Category
                          Status
                          Source
                          Language