LearnPAd/learnpad

View on GitHub
lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js

Summary

Maintainability
F
1 mo
Test Coverage

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

},{"./Report":6,"./SchemaCache":7}],9:[function(require,module,exports){
"use strict";

var FormatValidators = require("./FormatValidators"),
    JsonValidation   = require("./JsonValidation"),

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 4 has a Cognitive Complexity of 259 (exceeds 5 allowed). Consider refactoring.
Open

},{}],4:[function(require,module,exports){
"use strict";

var FormatValidators  = require("./FormatValidators"),
    Report            = require("./Report"),

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

File ZSchema-browser.js has 1698 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// This comes from https://github.com/zaggino/z-schema Version 3.1.2
// with ZSchema variable imported to global scope ready to be used by "new ZSchema()" call.
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
// shim for using process in browser

    Function 9 has 483 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    },{"./Report":6,"./SchemaCache":7}],9:[function(require,module,exports){
    "use strict";
    
    var FormatValidators = require("./FormatValidators"),
        JsonValidation   = require("./JsonValidation"),

      Function 4 has 395 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      },{}],4:[function(require,module,exports){
      "use strict";
      
      var FormatValidators  = require("./FormatValidators"),
          Report            = require("./Report"),

        Function 8 has a Cognitive Complexity of 80 (exceeds 5 allowed). Consider refactoring.
        Open

        },{"./SchemaCompilation":8,"./SchemaValidation":9}],8:[function(require,module,exports){
        "use strict";
        
        var Report = require("./Report");
        var SchemaCache = require("./SchemaCache");

        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 10 has a Cognitive Complexity of 78 (exceeds 5 allowed). Consider refactoring.
        Open

        },{"./FormatValidators":3,"./JsonValidation":4,"./Report":6,"./Utils":10}],10:[function(require,module,exports){
        "use strict";
        
        exports.whatIs = function (what) {
        
        

        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 7 has a Cognitive Complexity of 66 (exceeds 5 allowed). Consider refactoring.
        Open

        },{"+NscNm":1,"./Errors":2}],7:[function(require,module,exports){
        "use strict";
        
        var SchemaCompilation   = require("./SchemaCompilation");
        var SchemaValidation    = require("./SchemaValidation");

        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 6 has a Cognitive Complexity of 53 (exceeds 5 allowed). Consider refactoring.
        Open

        },{}],6:[function(require,module,exports){
        (function (process){
        "use strict";
        
        var Errors = require("./Errors");

        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 C768cZ has a Cognitive Complexity of 46 (exceeds 5 allowed). Consider refactoring.
        Open

        },{}],"C768cZ":[function(require,module,exports){
        "use strict";
        
        require("./Polyfills");
        var Report            = require("./Report");

        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 8 has 155 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        },{"./SchemaCompilation":8,"./SchemaValidation":9}],8:[function(require,module,exports){
        "use strict";
        
        var Report = require("./Report");
        var SchemaCache = require("./SchemaCache");

          Function 3 has a Cognitive Complexity of 39 (exceeds 5 allowed). Consider refactoring.
          Open

          },{}],3:[function(require,module,exports){
          /*jshint maxlen: false*/
          
          var FormatValidators = {
              "date": function (date) {

          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 C768cZ has 134 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          },{}],"C768cZ":[function(require,module,exports){
          "use strict";
          
          require("./Polyfills");
          var Report            = require("./Report");

            Function 6 has 113 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            },{}],6:[function(require,module,exports){
            (function (process){
            "use strict";
            
            var Errors = require("./Errors");

              Function 10 has 101 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              },{"./FormatValidators":3,"./JsonValidation":4,"./Report":6,"./Utils":10}],10:[function(require,module,exports){
              "use strict";
              
              exports.whatIs = function (what) {
              
              

                Function 3 has 100 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                },{}],3:[function(require,module,exports){
                /*jshint maxlen: false*/
                
                var FormatValidators = {
                    "date": function (date) {

                  Function 7 has 92 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  },{"+NscNm":1,"./Errors":2}],7:[function(require,module,exports){
                  "use strict";
                  
                  var SchemaCompilation   = require("./SchemaCompilation");
                  var SchemaValidation    = require("./SchemaValidation");

                    Function validate has 62 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    exports.validate = function (report, schema, json) {
                    
                        // check if schema is an object
                        var to = Utils.whatIs(schema);
                        if (to !== "object") {

                      Function validateSchema has 56 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      exports.validateSchema = function (report, schema) {
                      
                          // if schema is an array, assume it's an array of schemas
                          if (Array.isArray(schema)) {
                              return validateArrayOfSchemas.call(this, report, schema);

                        Function type has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            type: function (report, schema) {
                                // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.5.2.1
                                var primitiveTypes = ["array", "boolean", "integer", "number", "null", "object", "string"],
                                    primitiveTypeStr = primitiveTypes.join(","),
                                    isArray = Array.isArray(schema.type);

                          Function e has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                          Open

                          require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){

                          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 1 has 50 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
                          // shim for using process in browser
                          
                          var process = module.exports = {};
                          
                          

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

                            function collectReferences(obj, results, scope, path) {
                                results = results || [];
                                scope = scope || [];
                                path = path || [];
                            
                            

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

                              exports.compileSchema = function (report, schema) {
                              
                                  // if schema is a string, assume it's a uri
                                  if (typeof schema === "string") {
                                      var loadedSchema = SchemaCache.getSchemaByUri.call(this, report, schema);

                                Function 2 has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                },{}],2:[function(require,module,exports){
                                "use strict";
                                
                                module.exports = {
                                
                                

                                  Function processAsyncTasks has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  Report.prototype.processAsyncTasks = function (timeout, callback) {
                                  
                                      var validationTimeout = timeout || 2000,
                                          tasksCount        = this.asyncTasks.length,
                                          idx               = tasksCount,

                                    Function addError has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                    Report.prototype.addError = function (errorCode, params, subReports, schemaDescription) {
                                        if (!errorCode) { throw new Error("No errorCode passed into addError()"); }
                                        if (!Errors[errorCode]) { throw new Error("No errorMessage known for code " + errorCode); }
                                    
                                        params = params || [];

                                      Function dependencies has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                          dependencies: function (report, schema) {
                                              // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.5.1
                                              if (Utils.whatIs(schema.dependencies) !== "object") {
                                                  report.addError("KEYWORD_TYPE_EXPECTED", ["dependencies", "object"]);
                                              } else {

                                        Function recurseObject has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                        var recurseObject = function (report, schema, json) {
                                            // http://json-schema.org/latest/json-schema-validation.html#rfc.section.8.3
                                        
                                            // If "additionalProperties" is absent, it is considered present with an empty schema as a value.
                                            // In addition, boolean value true is considered equivalent to an empty schema.

                                          Function areEqual has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                                          Open

                                          exports.areEqual = function areEqual(json1, json2) {
                                              // http://json-schema.org/latest/json-schema-core.html#rfc.section.3.6
                                          
                                              // Two JSON values are said to be equal if and only if:
                                              // both are nulls; or

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

                                            function findId(schema, id) {
                                                // process only arrays and objects
                                                if (typeof schema !== "object" || schema === null) {
                                                    return;
                                                }

                                              Function nextTick has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                              Open

                                              process.nextTick = (function () {
                                                  var canSetImmediate = typeof window !== 'undefined'
                                                  && window.setImmediate;
                                                  var canPost = typeof window !== 'undefined'
                                                  && window.postMessage && window.addEventListener

                                                Avoid deeply nested control flow statements.
                                                Open

                                                                        if (json[requiredPropertyName] === undefined) {
                                                                            report.addError("OBJECT_DEPENDENCY_KEY", [requiredPropertyName, dependencyName], null, schema.description);
                                                                        }

                                                  Avoid deeply nested control flow statements.
                                                  Open

                                                                          if (typeof schemaDependency[idx2] !== "string") {
                                                                              report.addError("KEYWORD_VALUE_TYPE", ["dependensices", "string"]);
                                                                          }

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

                                                    },{"./FormatValidators":3,"./Report":6,"./Utils":10}],5:[function(require,module,exports){
                                                    // Number.isFinite polyfill
                                                    // http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite
                                                    if (typeof Number.isFinite !== "function") {
                                                        Number.isFinite = function isFinite(value) {

                                                    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

                                                    Avoid too many return statements within this function.
                                                    Open

                                                        return report.errors.length === 0;

                                                      Avoid too many return statements within this function.
                                                      Open

                                                                  return "not-a-number";

                                                        Avoid too many return statements within this function.
                                                        Open

                                                                    if (result) { return result; }

                                                          Avoid too many return statements within this function.
                                                          Open

                                                                  return true;

                                                            Avoid too many return statements within this function.
                                                            Open

                                                                            return false;

                                                              Avoid too many return statements within this function.
                                                              Open

                                                                      return true;

                                                                Avoid too many return statements within this function.
                                                                Open

                                                                    return false;

                                                                  Avoid too many return statements within this function.
                                                                  Open

                                                                      return to; // undefined, boolean, string, function

                                                                    Avoid too many return statements within this function.
                                                                    Open

                                                                        return isValid;

                                                                      Avoid too many return statements within this function.
                                                                      Open

                                                                                  return false;

                                                                        Avoid too many return statements within this function.
                                                                        Open

                                                                                        return "number";

                                                                          Avoid too many return statements within this function.
                                                                          Open

                                                                                  return "unknown-number";

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

                                                                                oneOf: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.5.5.1
                                                                                    if (Array.isArray(schema.oneOf) === false) {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["oneOf", "array"]);
                                                                                    } else if (schema.oneOf.length === 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1666..1682
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1683..1699

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 205.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                anyOf: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.5.4.1
                                                                                    if (Array.isArray(schema.anyOf) === false) {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["anyOf", "array"]);
                                                                                    } else if (schema.anyOf.length === 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1666..1682
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1700..1716

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 205.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                allOf: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.5.3.1
                                                                                    if (Array.isArray(schema.allOf) === false) {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["allOf", "array"]);
                                                                                    } else if (schema.allOf.length === 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1683..1699
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1700..1716

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 205.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                additionalProperties: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.4.1
                                                                                    var type = Utils.whatIs(schema.additionalProperties);
                                                                                    if (type !== "boolean" && type !== "object") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["additionalProperties", ["boolean", "object"]]);
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1390..1400

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 132.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                additionalItems: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.1.1
                                                                                    var type = Utils.whatIs(schema.additionalItems);
                                                                                    if (type !== "boolean" && type !== "object") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["additionalItems", ["boolean", "object"]]);
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1487..1497

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 132.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minimum: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.3.2
                                                                                    if (typeof json !== "number") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 314..328

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 128.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maximum: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.2.2
                                                                                    if (typeof json !== "number") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 332..346

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 128.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                        while (idx--) {
                                                                                            var key = keys[idx],
                                                                                                val = schema.definitions[key];
                                                                                            report.path.push("definitions");
                                                                                            report.path.push(key);
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1507..1515

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 103.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    while (idx--) {
                                                                                        var key = keys[idx],
                                                                                            val = schema.properties[key];
                                                                                        report.path.push("properties");
                                                                                        report.path.push(key);
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1734..1742

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 103.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxProperties: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.1.2
                                                                                    if (Utils.whatIs(json) !== "object") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 433..442

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 94.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minProperties: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.2.2
                                                                                    if (Utils.whatIs(json) !== "object") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 423..432

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 94.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    if (this.options.noEmptyArrays === true) {
                                                                                        if (schema.type === "array" || isArray && schema.type.indexOf("array") !== -1) {
                                                                                            if (schema.minItems === undefined) {
                                                                                                schema.minItems = 1;
                                                                                            }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1630..1636

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 86.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    if (this.options.noEmptyStrings === true) {
                                                                                        if (schema.type === "string" || isArray && schema.type.indexOf("string") !== -1) {
                                                                                            if (schema.minLength === undefined) {
                                                                                                schema.minLength = 1;
                                                                                            }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1637..1643

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 86.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxLength: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.2.1.1
                                                                                    if (Utils.whatIs(schema.maxLength) !== "integer") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["maxLength", "integer"]);
                                                                                    } else if (schema.maxLength < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1370..1377
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1439..1446
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1453..1460
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1461..1468

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 83.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxProperties: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.1.1
                                                                                    if (Utils.whatIs(schema.maxProperties) !== "integer") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["maxProperties", "integer"]);
                                                                                    } else if (schema.maxProperties < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1362..1369
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1370..1377
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1439..1446
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1461..1468

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 83.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minLength: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.2.2.1
                                                                                    if (Utils.whatIs(schema.minLength) !== "integer") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["minLength", "integer"]);
                                                                                    } else if (schema.minLength < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1362..1369
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1439..1446
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1453..1460
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1461..1468

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 83.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minItems: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.3.1
                                                                                    if (Utils.whatIs(schema.minItems) !== "integer") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["minItems", "integer"]);
                                                                                    } else if (schema.minItems < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1362..1369
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1370..1377
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1453..1460
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1461..1468

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 83.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minProperties: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.4.2.1
                                                                                    if (Utils.whatIs(schema.minProperties) !== "integer") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["minProperties", "integer"]);
                                                                                    } else if (schema.minProperties < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1362..1369
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1370..1377
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1439..1446
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1453..1460

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 83.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxItems: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.2.2
                                                                                    if (!Array.isArray(json)) {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 402..410

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 81.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minItems: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.3.2
                                                                                    if (!Array.isArray(json)) {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 393..401

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 81.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                exclusiveMinimum: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.3.1
                                                                                    if (typeof schema.exclusiveMinimum !== "boolean") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["exclusiveMinimum", "boolean"]);
                                                                                    } else if (schema.minimum === undefined) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1340..1347

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxItems: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.2.1
                                                                                    if (typeof schema.maxItems !== "number") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["maxItems", "integer"]);
                                                                                    } else if (schema.maxItems < 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1326..1333

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                exclusiveMaximum: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.2.1
                                                                                    if (typeof schema.exclusiveMaximum !== "boolean") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["exclusiveMaximum", "boolean"]);
                                                                                    } else if (schema.maximum === undefined) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1354..1361

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maxLength: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.2.1.2
                                                                                    if (typeof json !== "string") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 359..367

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minLength: function (report, schema, json) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.2.2.2
                                                                                    if (typeof json !== "string") {
                                                                                        return;
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 350..358

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                multipleOf: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.1.1
                                                                                    if (typeof schema.multipleOf !== "number") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["multipleOf", "number"]);
                                                                                    } else if (schema.multipleOf <= 0) {
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1431..1438

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 77.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                if (typeof obj.$ref === "string") {
                                                                                    results.push({
                                                                                        ref: mergeReference(scope, obj.$ref),
                                                                                        key: "$ref",
                                                                                        obj: obj,
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1157..1164

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 66.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                if (typeof obj.$schema === "string") {
                                                                                    results.push({
                                                                                        ref: mergeReference(scope, obj.$schema),
                                                                                        key: "$schema",
                                                                                        obj: obj,
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1149..1156

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 66.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    while (idx--) {
                                                                                        report.path.push(idx.toString());
                                                                                        exports.validate.call(this, report, schema.items, json[idx]);
                                                                                        report.path.pop();
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 649..653

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 65.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                            if (typeof schema.additionalItems === "object") {
                                                                                                report.path.push(idx.toString());
                                                                                                exports.validate.call(this, report, schema.additionalItems, json[idx]);
                                                                                                report.path.pop();
                                                                                            }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 661..665

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 65.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    if (this.options.forceProperties === true && keys.length === 0) {
                                                                                        report.addError("CUSTOM_MODE_FORCE_PROPERTIES", ["properties"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1555..1557

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 47.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                    if (this.options.forceProperties === true && keys.length === 0) {
                                                                                        report.addError("CUSTOM_MODE_FORCE_PROPERTIES", ["patternProperties"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1526..1528

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 47.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                $schema: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-core.html#rfc.section.6
                                                                                    if (typeof schema.$schema !== "string") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["$schema", "string"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                maximum: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.2.1
                                                                                    if (typeof schema.maximum !== "number") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["maximum", "number"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                id: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-core.html#rfc.section.7.2
                                                                                    if (typeof schema.id !== "string") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["id", "string"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                description: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.6.1
                                                                                    if (typeof schema.description !== "string") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["description", "string"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                title: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.6.1
                                                                                    if (typeof schema.title !== "string") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["title", "string"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                minimum: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.1.3.1
                                                                                    if (typeof schema.minimum !== "number") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["minimum", "number"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1447..1452
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

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

                                                                                uniqueItems: function (report, schema) {
                                                                                    // http://json-schema.org/latest/json-schema-validation.html#rfc.section.5.3.4.1
                                                                                    if (typeof schema.uniqueItems !== "boolean") {
                                                                                        report.addError("KEYWORD_TYPE_EXPECTED", ["uniqueItems", "boolean"]);
                                                                                    }
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1320..1325
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1334..1339
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1348..1353
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1754..1759
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1760..1765
                                                                            lp-simulation-environment/simulator/src/main/resources/static/deps/opt/ZSchema-browser.js on lines 1766..1771

                                                                            Duplicated Code

                                                                            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                            Tuning

                                                                            This issue has a mass of 46.

                                                                            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                            Refactorings

                                                                            Further Reading

                                                                            There are no issues that match your filters.

                                                                            Category
                                                                            Status