kunagpal/express-boilerplate

View on GitHub

Showing 9 of 9 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

updateOne: function (filter, datum, options, callback) {
_.isFunction(options) && (callback = options) && (options = {});
_.isFunction(datum) && (callback = datum) && (options = {}) && (datum = filter) && (filter = {});
 
return collection.updateOne(filter, sanitiseUpdate(datum), options, callback);
Severity: Major
Found in utils/misc/index.js and 1 other location - About 3 hrs to fix
utils/misc/index.js on lines 171..176

Similar blocks of code found in 2 locations. Consider refactoring.
Open

updateMany: function (filter, data, options, callback) {
_.isFunction(options) && (callback = options) && (options = {});
_.isFunction(data) && (callback = data) && (options = {}) && (data = filter) && (filter = {});
 
return collection.updateMany(filter, sanitiseUpdate(data), options, callback);
Severity: Major
Found in utils/misc/index.js and 1 other location - About 3 hrs to fix
utils/misc/index.js on lines 152..157

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

module.exports = function (done) {
mongodb.connect(process.env.MONGO_URI || `mongodb://127.0.0.1:27017/${_.kebabCase(name)}${env ? '-' + env : ''}`,
{ w: 1 }, function (mongoError, db) {
if (mongoError) { throw mongoError; }
 
 
Severity: Major
Found in app.js - About 2 hrs to fix

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

    describe('User', function () {
    beforeEach(testUtils.db.user);
    afterEach(function (done) {
    testUtils.db.purge(done);
    });
    Severity: Minor
    Found in test/unit/app/api/user.test.js - About 2 hrs to fix

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

      exports.makeModel = function (modelName, db) {
      if (!(modelName && db)) { return {}; }
       
      var defaults = {},
      attributes = [],
      Severity: Major
      Found in utils/misc/index.js - About 2 hrs to fix

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

        module.exports = function (testDir, done) {
        _.isFunction(testDir) && (done = testDir) && (testDir = process.argv.splice(2)[0]);
         
        if (!testDir) { return done(new Error('A valid test directory is required')); }
         
         
        Severity: Minor
        Found in scripts/test/run.js - About 1 hr to fix

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

          module.exports = function (next) {
          try {
          fs.mkdirSync(TARGET_DIR); // eslint-disable-line no-sync
          } catch (e) {} // eslint-disable-line no-empty, brace-style
           
           
          Severity: Minor
          Found in scripts/misc/pack.js - About 1 hr to fix

          Function passportCallback has 5 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          passportCallback = function (req, token, refresh, profile, done) {
          Severity: Minor
          Found in utils/auth/passport.js - About 35 mins to fix

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

            exports.makeModel = function (modelName, db) {
            if (!(modelName && db)) { return {}; }
             
            var defaults = {},
            attributes = [],
            Severity: Minor
            Found in utils/misc/index.js - About 25 mins to fix
            Severity
            Category
            Status
            Source
            Language