stonecircle/express-autoroute-json

View on GitHub

Showing 19 of 19 total issues

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

module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Severity: Major
Found in lib/updateOne.js - About 2 hrs to fix

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

    module.exports = function(options) {
    // check required fields
    if (!options.model) {
    throw new Error('Mongoose model is missing');
    }
    Severity: Major
    Found in lib/generateAutoroute.js - About 2 hrs to fix

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

      return new Promise(function(resolve) {
      if (options.translateId) {
      // reverse translate id
      return resolve(_.assign(result.toJSON(), { id: req.params.id, originalId: result.id }));
      }
      Severity: Major
      Found in lib/findOne.js and 1 other location - About 2 hrs to fix
      lib/updateOne.js on lines 58..67

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

      return new Promise(function(resolve) {
      if (options.translateId) {
      // reverse translate id
      return resolve(
      _.assign(updated.toJSON(), { id: req.params.id, originalId: updated.id })
      Severity: Major
      Found in lib/updateOne.js and 1 other location - About 2 hrs to fix
      lib/findOne.js on lines 38..45

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

      module.exports = function(data, options) {
      var type = pluralize(options.resource || options.model.collection.name);
      var keys = options.attributes || Object.keys(options.model.schema.paths);
      var attributes = _.reject(keys, function(key) {
      return key.indexOf('_') === 0;
      Severity: Minor
      Found in lib/serialise.js - About 1 hr to fix

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

        module.exports = function(options) {
        return function(req, res, next) {
        return new Promise(function(resolve) {
        if (options.translateId) {
        return resolve(options.translateId(req.params.id, req));
        Severity: Minor
        Found in lib/findOne.js - About 1 hr to fix

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

          module.exports = function(options) {
          return function(req, res, next) {
          return new Promise(function(resolve) {
          if (options.translateId) {
          return resolve(options.translateId(req.params.id, req));
          Severity: Minor
          Found in lib/deleteOne.js - About 1 hr to fix

            Identical blocks of code found in 3 locations. Consider refactoring.
            Open

            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            }
             
             
            Severity: Major
            Found in lib/deleteOne.js and 2 other locations - About 1 hr to fix
            lib/findOne.js on lines 7..31
            lib/updateOne.js on lines 9..69

            Identical blocks of code found in 3 locations. Consider refactoring.
            Open

            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            }
             
             
            Severity: Major
            Found in lib/updateOne.js and 2 other locations - About 1 hr to fix
            lib/deleteOne.js on lines 5..27
            lib/findOne.js on lines 7..31

            Identical blocks of code found in 3 locations. Consider refactoring.
            Open

            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            }
             
             
            Severity: Major
            Found in lib/findOne.js and 2 other locations - About 1 hr to fix
            lib/deleteOne.js on lines 5..27
            lib/updateOne.js on lines 9..69

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

            module.exports = function(options) {
            return function(req, res, next) {
            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            Severity: Minor
            Found in lib/findOne.js - About 1 hr to fix

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

            module.exports = function(options) {
            return function(req, res, next) {
            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            Severity: Minor
            Found in lib/updateOne.js - About 1 hr to fix

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

            module.exports = function(data, options) {
            var type = pluralize(options.resource || options.model.collection.name);
            var keys = options.attributes || Object.keys(options.model.schema.paths);
            var attributes = _.reject(keys, function(key) {
            return key.indexOf('_') === 0;
            Severity: Minor
            Found in lib/serialise.js - About 55 mins to fix

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

            module.exports = function(options) {
            // check required fields
            if (!options.model) {
            throw new Error('Mongoose model is missing');
            }
            Severity: Minor
            Found in lib/generateAutoroute.js - About 35 mins to fix

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

            module.exports = function(options, blockType) {
            return function(req, res, next) {
            let query;
             
            if (options && options[blockType] && options[blockType].authorisation) {
            Severity: Minor
            Found in lib/authorisation.js - About 35 mins to fix

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

            module.exports = function(options) {
            return function(req, res, next) {
            if (options.find && options.find.select) {
            var fields = options.find.select(req);
            if (_.isArray(fields)) {
            Severity: Minor
            Found in lib/select.js - About 25 mins to fix

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

            module.exports = function (options) {
            return function (req, res, next) {
            if (options && options.find && options.find.query) {
            var query = options.find.query(req);
             
             
            Severity: Minor
            Found in lib/query.js - About 25 mins to fix

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

            module.exports = function(options) {
            return function(req, res, next) {
            if (options && options.create) {
            var newModel = camelcaseKeys(req.body.data.attributes);
             
             
            Severity: Minor
            Found in lib/create.js - About 25 mins to fix

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

            module.exports = function(options) {
            return function(req, res, next) {
            return new Promise(function(resolve) {
            if (options.translateId) {
            return resolve(options.translateId(req.params.id, req));
            Severity: Minor
            Found in lib/deleteOne.js - About 25 mins to fix
            Severity
            Category
            Status
            Source
            Language