speedytwenty/mongodb-extended

View on GitHub

Showing 14 of 17 total issues

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

module.exports = (conf) => {
  return new Promise((resolve, reject) => {
    try {
      validate(conf, 'object');
      const {
Severity: Minor
Found in lib/operations/connect.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 ensureIndexes has 43 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const ensureIndexes = (collection, indexes) => new Promise((resolve, reject) => {
  try {
    if (typeof collection !== 'object' || collection.isExtended === undefined) throw new Error('An extended Collection is required.');
    validate(indexes, 'object|array.<object>');
    const normalizedIndexes = normalize(indexes);
Severity: Minor
Found in lib/operations/ensureIndexes.js - About 1 hr to fix

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

    module.exports = (collection, data, options = {}) => {
      return new Promise((resolve, reject) => {
        try {
          if (typeof collection !== 'object' || collection.isExtended === undefined) throw new Error('An extended Collection is required.');
          validate(data, 'Array.<object>');
    Severity: Minor
    Found in lib/operations/initializeData.js - About 1 hr to fix

      Function ensureCollection has 37 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      const ensureCollection = (db, colName, options = {}) => {
        return new Promise((resolve, reject) => {
          try {
            if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
            validate(colName, 'string');
      Severity: Minor
      Found in lib/operations/ensureCollection.js - About 1 hr to fix

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

        module.exports = (conf) => {
          return new Promise((resolve, reject) => {
            try {
              validate(conf, 'object');
              const {
        Severity: Minor
        Found in lib/operations/connect.js - About 1 hr to fix

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

          module.exports = (db, conf) => {
            return new Promise((resolve, reject) => {
              try {
                if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                validate(conf, 'object');
          Severity: Minor
          Found in lib/operations/initializeAll.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 exports has 31 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          module.exports = (db, serverParams) => {
            return new Promise((resolve, reject) => {
              try {
                if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                validate(serverParams, 'object');
          Severity: Minor
          Found in lib/operations/initializeServer.js - About 1 hr to fix

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

            module.exports = (db, colName, colConf = {}) => {
              return new Promise((resolve, reject) => {
                try {
                  if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                  validate(colName, 'string');
            Severity: Minor
            Found in lib/operations/initializeCollection.js - About 1 hr to fix

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

              module.exports = (db, serverParams) => {
                return new Promise((resolve, reject) => {
                  try {
                    if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                    validate(serverParams, 'object');
              Severity: Minor
              Found in lib/operations/initializeServer.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 ensureCollection has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
              Open

              const ensureCollection = (db, colName, options = {}) => {
                return new Promise((resolve, reject) => {
                  try {
                    if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                    validate(colName, 'string');
              Severity: Minor
              Found in lib/operations/ensureCollection.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 initializeCollections has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

              const initializeCollections = (db, collectionsConf, options = {}) => {
                return new Promise((resolve, reject) => {
                  try {
                    if (typeof db !== 'object' || db.isExtended === undefined) throw new Error('An extended Db is required.');
                    validate(collectionsConf, 'object');
              Severity: Minor
              Found in lib/operations/initializeCollections.js - About 35 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 textIndexHasChanged has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

              const textIndexHasChanged = (indexConf, indexDef) => {
                const nonTextKeys = pickBy(indexConf.keys, (k) => !isString(k) || !k.match(/text/i));
                if (!isEqual(nonTextKeys, omit(indexDef.key, ['_fts', '_ftsx']))) {
                  return true;
                }
              Severity: Minor
              Found in lib/operations/ensureIndexes.js - About 35 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 exports has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

              module.exports = (collection, data, options = {}) => {
                return new Promise((resolve, reject) => {
                  try {
                    if (typeof collection !== 'object' || collection.isExtended === undefined) throw new Error('An extended Collection is required.');
                    validate(data, 'Array.<object>');
              Severity: Minor
              Found in lib/operations/initializeData.js - About 35 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 ensureIndexes has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

              const ensureIndexes = (collection, indexes) => new Promise((resolve, reject) => {
                try {
                  if (typeof collection !== 'object' || collection.isExtended === undefined) throw new Error('An extended Collection is required.');
                  validate(indexes, 'object|array.<object>');
                  const normalizedIndexes = normalize(indexes);
              Severity: Minor
              Found in lib/operations/ensureIndexes.js - About 25 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