kanadeko/Kuro

View on GitHub

Showing 22 of 36 total issues

Function run has 76 lines of code (exceeds 25 allowed). Consider refactoring.
Open

exports.run = function(msg, args) {
    msg.edit('Loading...')

    const request = require('request')
    const parseString = require('xml2js').parseString
Severity: Major
Found in commands/mal.js - About 3 hrs to fix

    Function run has 47 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    exports.run = function(msg, args) {
        if (!args[0]) return msg.delete()
    
        let id = args[0].replace(/<@!|<@/, '').replace('>', '')
        let user = msg.guild.members.get(id)
    Severity: Minor
    Found in commands/user.js - About 1 hr to fix

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

      exports.migrate = function() {
          console.log('Starting migration')
          _msg.edit('*Starting migration to kuro v4.1.0, this might take a while depending how many stickers you have. Check the console.*')
      
          try {
      Severity: Minor
      Found in commands/s.js - About 1 hr to fix

        Function prepareEmbed has 38 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function prepareEmbed(msg, item) {
            const { slug, synopsis, titles, popularityRank, posterImage, chapterCount, volumeCount, mangaType } = item
            const url = `https://kitsu.io/manga/${slug}`
        
            msg.edit('', {
        Severity: Minor
        Found in commands/manga.js - About 1 hr to fix

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

          exports.add = function(args) {
              if (args[0] === undefined) {
                  kuro.edit(_msg, 'No name provided.')
                  return
              }
          Severity: Minor
          Found in commands/s.js - About 1 hr to fix

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

            exports.add = function(args) {
                if (args[0] === undefined) {
                    kuro.edit(_msg, 'No name provided.')
                    return
                }
            Severity: Minor
            Found in commands/s.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 run has 34 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            exports.run = function(msg, args) {
                if (args[0] === undefined) return msg.delete()
                if (!args[0].startsWith('<:')) return kuro.edit(msg, 'Not a valid emote')
            
                let id = args[0].substring(args[0].lastIndexOf(':') + 1, args[0].lastIndexOf('>'))
            Severity: Minor
            Found in commands/emote.js - About 1 hr to fix

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

              function prepareEmbed(msg, item) {
                  const { slug, synopsis, titles, averageRating, posterImage, episodeCount, showType } = item
                  const url = `https://kitsu.io/anime/${slug}`
              
                  msg.edit('', {
              Severity: Minor
              Found in commands/anime.js - About 1 hr to fix

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

                exports.run = function(msg) {
                    msg.delete()
                    msg.channel.send('👀').then(msg => {
                        setTimeout(() => {
                            msg.edit('<:eyes2:248874616142036992>').then(msg => {
                Severity: Minor
                Found in commands/eyes.js - About 1 hr to fix

                  Function run has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                  Open

                  exports.run = function(msg, args) {
                      _msg = msg
                  
                      if (!(args instanceof Array)) {
                          if (_stickers.hasOwnProperty(args)) return this.sendSticker(args)
                  Severity: Minor
                  Found in commands/s.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 migrate has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                  Open

                  exports.migrate = function() {
                      console.log('Starting migration')
                      _msg.edit('*Starting migration to kuro v4.1.0, this might take a while depending how many stickers you have. Check the console.*')
                  
                      try {
                  Severity: Minor
                  Found in commands/s.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

                  Avoid too many return statements within this function.
                  Open

                      return this.list()
                  Severity: Major
                  Found in commands/tag.js - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                        if (_stickers.hasOwnProperty(args[0])) return this.sendSticker(args[0])
                    Severity: Major
                    Found in commands/s.js - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                          return msg.delete()
                      Severity: Major
                      Found in kuro.js - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                            if (_tags.hasOwnProperty(args[0])) return _msg.edit(_tags[args[0]])
                        Severity: Major
                        Found in commands/tag.js - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                              if (args[0] === 'migrate') return this.migrate()
                          Severity: Major
                          Found in commands/s.js - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                                    return kuro.modules[config.commandError.module][config.commandError.function](msg, cmd)
                            Severity: Major
                            Found in kuro.js - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                  if (args[0] === 'list') return this.list()
                              Severity: Major
                              Found in commands/s.js - About 30 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                    if (args[0] === 'ren') return this.ren(newargs)
                                Severity: Major
                                Found in commands/s.js - About 30 mins to fix

                                  Function run has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  exports.run = function(msg) {
                                      if (!radioInfo) return msg.edit('No data available');
                                  
                                      const artist = `${radioInfo.artist_name}` ? `${radioInfo.artist_name} - ` : '';
                                      const nowplaying = `${artist}${radioInfo.song_name}`;
                                  Severity: Minor
                                  Found in commands/np.js - About 25 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