leafjs/orient

View on GitHub

Showing 143 of 143 total issues

Avoid too many return statements within this function.
Open

        return propertyName + ' ' + operator + ' ' + param;
Severity: Major
Found in src/query.js - About 30 mins to fix

    Avoid too many return statements within this function.
    Open

                    return items.push(query);
    Severity: Major
    Found in src/query.js - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

              return data.get(newPath);
      Severity: Major
      Found in src/data.js - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

                    return this;
        Severity: Major
        Found in src/data.js - About 30 mins to fix

          Avoid too many return statements within this function.
          Open

                  return this;
          Severity: Major
          Found in src/schemas/index.js - About 30 mins to fix

            Avoid too many return statements within this function.
            Open

                    return data.get(newPath);
            Severity: Major
            Found in src/data.js - About 30 mins to fix

              Avoid too many return statements within this function.
              Open

                      return NumberType;
              Severity: Major
              Found in src/types/convert.js - About 30 mins to fix

                Avoid too many return statements within this function.
                Open

                        return DateType;
                Severity: Major
                Found in src/types/convert.js - About 30 mins to fix

                  Avoid too many return statements within this function.
                  Open

                          return this;
                  Severity: Major
                  Found in src/data.js - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                            return BooleanType;
                    Severity: Major
                    Found in src/types/convert.js - About 30 mins to fix

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

                          isModified(path) {
                              var pos = path.indexOf('.');
                              if(pos === -1) {
                                  if(!this._data[path]) {
                                      log('isModified Path not exists:' + path);
                      Severity: Minor
                      Found in src/data.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

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import {EventEmitter} from 'events';
                      Severity: Minor
                      Found in src/schemas/index.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import BooleanType from './boolean';
                      Severity: Minor
                      Found in src/types/index.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      Unexpected require().
                      Open

                                  if ( require("util").isFunction(property.value)) {
                      Severity: Minor
                      Found in lib/index.js by eslint

                      Enforce require() on the top-level module scope (global-require)

                      In Node.js, module dependencies are included using the require() function, such as:

                      var fs = require("fs");

                      While require() may be called anywhere in code, some style guides prescribe that it should be called only in the top level of a module to make it easier to identify dependencies. For instance, it's arguably harder to identify dependencies when they are deeply nested inside of functions and other statements:

                      function foo() {
                      
                          if (condition) {
                              var fs = require("fs");
                          }
                      }

                      Since require() does a synchronous load, it can cause performance problems when used in other locations.

                      Further, ES6 modules mandate that import and export statements can only occur in the top level of the module's body.

                      Rule Details

                      This rule requires all calls to require() to be at the top level of the module, similar to ES6 import and export statements, which also can occur only at the top level.

                      Examples of incorrect code for this rule:

                      /*eslint global-require: "error"*/
                      /*eslint-env es6*/
                      
                      // calling require() inside of a function is not allowed
                      function readFile(filename, callback) {
                          var fs = require('fs');
                          fs.readFile(filename, callback)
                      }
                      
                      // conditional requires like this are also not allowed
                      if (DEBUG) { require('debug'); }
                      
                      // a require() in a switch statement is also flagged
                      switch(x) { case '1': require('1'); break; }
                      
                      // you may not require() inside an arrow function body
                      var getModule = (name) => require(name);
                      
                      // you may not require() inside of a function body as well
                      function getModule(name) { return require(name); }
                      
                      // you may not require() inside of a try/catch block
                      try {
                          require(unsafeModule);
                      } catch(e) {
                          console.log(e);
                      }

                      Examples of correct code for this rule:

                      /*eslint global-require: "error"*/
                      
                      // all these variations of require() are ok
                      require('x');
                      var y = require('y');
                      var z;
                      z = require('z').initialize();
                      
                      // requiring a module and using it in a function is ok
                      var fs = require('fs');
                      function readFile(filename, callback) {
                          fs.readFile(filename, callback)
                      }
                      
                      // you can use a ternary to determine which module to require
                      var logger = DEBUG ? require('dev-logger') : require('logger');
                      
                      // if you want you can require() at the end of your module
                      function doSomethingA() {}
                      function doSomethingB() {}
                      var x = require("x"),
                          z = require("z");

                      When Not To Use It

                      If you have a module that must be initialized with information that comes from the file-system or if a module is only used in very rare situations and will cause significant overhead to load it may make sense to disable the rule. If you need to require() an optional dependency inside of a try/catch, you can disable this rule for just that dependency using the // eslint-disable-line global-require comment. Source: http://eslint.org/docs/rules/

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import { EventEmitter } from 'events';
                      Severity: Minor
                      Found in src/model.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import Schema from './index';
                      Severity: Minor
                      Found in src/schemas/graph.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import Schema from '../index';
                      Severity: Minor
                      Found in src/schemas/orient/index.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
                      Open

                      import Type from './type';
                      Severity: Minor
                      Found in src/types/mixed.js by eslint

                      For more information visit Source: http://eslint.org/docs/rules/

                      The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                      Open

                                      for (let name in self._relations ) {
                      Severity: Minor
                      Found in lib/index.js by eslint

                      Require Guarding for-in (guard-for-in)

                      Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                      for (key in foo) {
                          doSomething(key);
                      }

                      Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                      Rule Details

                      This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                      Examples of incorrect code for this rule:

                      /*eslint guard-for-in: "error"*/
                      
                      for (key in foo) {
                          doSomething(key);
                      }

                      Examples of correct code for this rule:

                      /*eslint guard-for-in: "error"*/
                      
                      for (key in foo) {
                          if (Object.prototype.hasOwnProperty.call(foo, key)) {
                              doSomething(key);
                          }
                          if ({}.hasOwnProperty.call(foo, key)) {
                              doSomething(key);
                          }
                      }

                      Related Rules

                      • [no-prototype-builtins](no-prototype-builtins.md)

                      Further Reading

                      The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                      Open

                                  for (let name in this._pre) {
                      Severity: Minor
                      Found in lib/index.js by eslint

                      Require Guarding for-in (guard-for-in)

                      Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                      for (key in foo) {
                          doSomething(key);
                      }

                      Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                      Rule Details

                      This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                      Examples of incorrect code for this rule:

                      /*eslint guard-for-in: "error"*/
                      
                      for (key in foo) {
                          doSomething(key);
                      }

                      Examples of correct code for this rule:

                      /*eslint guard-for-in: "error"*/
                      
                      for (key in foo) {
                          if (Object.prototype.hasOwnProperty.call(foo, key)) {
                              doSomething(key);
                          }
                          if ({}.hasOwnProperty.call(foo, key)) {
                              doSomething(key);
                          }
                      }

                      Related Rules

                      • [no-prototype-builtins](no-prototype-builtins.md)

                      Further Reading

                      Severity
                      Category
                      Status
                      Source
                      Language