stonecircle/express-autoroute-json

View on GitHub

Showing 14 of 19 total issues

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

    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 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

            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) {
            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

            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
            Severity
            Category
            Status
            Source
            Language