Similar blocks of code found in 2 locations. Consider refactoring.
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);
Similar blocks of code found in 2 locations. Consider refactoring.
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);
Function exports
has 73 lines of code (exceeds 25 allowed). Consider refactoring.
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; }
File user.test.js
has 263 lines of code (exceeds 250 allowed). Consider refactoring.
describe('User', function () {
beforeEach(testUtils.db.user);
afterEach(function (done) {
testUtils.db.purge(done);
});
Function makeModel
has 53 lines of code (exceeds 25 allowed). Consider refactoring.
exports.makeModel = function (modelName, db) {
if (!(modelName && db)) { return {}; }
var defaults = {},
attributes = [],
Function exports
has 49 lines of code (exceeds 25 allowed). Consider refactoring.
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')); }
Function exports
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
module.exports = function (next) {
try {
fs.mkdirSync(TARGET_DIR);
} catch (e) {}
Function passportCallback
has 5 arguments (exceeds 4 allowed). Consider refactoring.
passportCallback = function (req, token, refresh, profile, done) {
Function makeModel
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
exports.makeModel = function (modelName, db) {
if (!(modelName && db)) { return {}; }
var defaults = {},
attributes = [],