ezseed/database

View on GitHub

Showing 23 of 29 total issues

Function files has a Cognitive Complexity of 39 (exceeds 5 allowed). Consider refactoring.
Open

  files: function (uid, params, done) {

    this.paths(uid, params, function(err, docs) {

      if(err) {
Severity: Minor
Found in lib/user.js - About 5 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 is_watched has a Cognitive Complexity of 37 (exceeds 5 allowed). Consider refactoring.
Open

  is_watched: function(path, options, done) {

    var is_watched = [], which, id_path

    if(typeof options == 'function')
Severity: Minor
Found in lib/paths.js - About 5 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 files has 91 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  files: function (uid, params, done) {

    this.paths(uid, params, function(err, docs) {

      if(err) {
Severity: Major
Found in lib/user.js - About 3 hrs to fix

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

    module.exports = function(type) {
        var debug = require('debug')('ezseed:database:'+type)
      var file_type = helpers.filename(type)
    
      var item = {
    Severity: Minor
    Found in lib/files.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

    File user.js has 271 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    var models = require('../models')
      , Paths = models.paths
      , Users = models.users
      , File = models.file
      , Movies = models.movies
    Severity: Minor
    Found in lib/user.js - About 2 hrs to fix

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

      module.exports = function(search_string) {
          var keys = {
            movies: ['name', 'format', 'subtitles', 'audio', 'quality'],
            albums: ['artist', 'album'],
            others: ['name']
      Severity: Minor
      Found in lib/search.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 59 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      module.exports = function(type) {
          var debug = require('debug')('ezseed:database:'+type)
        var file_type = helpers.filename(type)
      
        var item = {
      Severity: Major
      Found in lib/files.js - About 2 hrs to fix

        Function save has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
        Open

          save: function (movies, id_path, done) {
        
            done = typeof id_path == 'function' ? id_path : done
        
            var create = function(movie, cb) {
        Severity: Minor
        Found in lib/files/movies.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 remove has 50 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          remove: function(path, options, done) {
        
            var deleted_paths = []
        
            if(typeof options == 'function') {
        Severity: Minor
        Found in lib/paths.js - About 2 hrs to fix

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

            is_watched: function(path, options, done) {
          
              var is_watched = [], which, id_path
          
              if(typeof options == 'function')
          Severity: Minor
          Found in lib/paths.js - About 1 hr to fix

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

              save: function (movies, id_path, done) {
            
                done = typeof id_path == 'function' ? id_path : done
            
                var create = function(movie, cb) {
            Severity: Minor
            Found in lib/files/movies.js - About 1 hr to fix

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

                save: function(path, options, done) {
                  if(!path) 
                    throw new Error('No path to be saved')
              
                  var user = require('./user')
              Severity: Minor
              Found in lib/paths.js - About 1 hr to fix

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

                module.exports = function(search_string) {
                    var keys = {
                      movies: ['name', 'format', 'subtitles', 'audio', 'quality'],
                      albums: ['artist', 'album'],
                      others: ['name']
                Severity: Minor
                Found in lib/search.js - About 1 hr to fix

                  Function delete has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    delete: function(id, done) {
                      debug('Deleting movie')
                  
                      item.get(id, function(err, movie) {
                  
                  
                  Severity: Minor
                  Found in lib/files/movies.js - About 1 hr to fix

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

                      delete: function(id, done) {
                        debug('Deleting movie')
                    
                        item.get(id, function(err, movie) {
                    
                    
                    Severity: Minor
                    Found in lib/files/movies.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 save has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        save: function (items, id_path, done) {
                    
                          done = typeof id_path == 'function' ? id_path : done
                    
                          var next = function(item, cb) {
                    Severity: Minor
                    Found in lib/files.js - About 1 hr to fix

                      Function create has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                        create: function(u, done) {
                          var password = u.password, username = u.username
                      
                          //Generates the hash
                          bcrypt.hash(password, null, null, function(err, hash) {
                      Severity: Minor
                      Found in lib/user.js - About 1 hr to fix

                        Function set has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                          set: function(type) {
                        
                            debug('set %s to remove', type)
                        
                            return function(item, done) {
                        Severity: Minor
                        Found in lib/remove.js - About 1 hr to fix

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

                            paths: function(value, options, done) {
                          
                              done = typeof options == 'function' ? options : done
                              options = typeof options == 'function' ? {} : options
                          
                          
                          Severity: Minor
                          Found in lib/user.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

                          Function login has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                          Open

                            login: function(user, done) {
                          
                              if(!user.password || !user.username) {
                                return done('Missing password or username')
                              }
                          Severity: Minor
                          Found in lib/user.js - About 45 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