cBioPortal/iViz

View on GitHub
app/scripts/model/dataProxy.js

Summary

Maintainability
F
1 mo
Test Coverage

Function DataManagerForIviz has 1548 lines of code (exceeds 25 allowed). Consider refactoring.
Open

window.DataManagerForIviz = (function($, _) {
  var content = {};

  // Clinical attributes will be transferred into table.
  var configs_;
Severity: Major
Found in app/scripts/model/dataProxy.js - About 1 wk to fix

    Function init has 1498 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      content.init = function(_portalUrl, _study_cases_map) {
        _study_cases_map = _study_cases_map || {};
        _.map(_study_cases_map, function(item) {
          if (_.isArray(item.samples)) {
            item.samples.sort();
    Severity: Major
    Found in app/scripts/model/dataProxy.js - About 1 wk to fix

      File dataProxy.js has 1551 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      'use strict';
      window.DataManagerForIviz = (function($, _) {
        var content = {};
      
        // Clinical attributes will be transferred into table.
      Severity: Major
      Found in app/scripts/model/dataProxy.js - About 4 days to fix

        Function initialSetup has 472 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            var initialSetup = function() {
              var _def = new $.Deferred();
              var self = this;
              var vueInstance = iViz.vue.manage.getInstance();
              vueInstance.increaseStudyViewSummaryPagePBStatus();
        Severity: Major
        Found in app/scripts/model/dataProxy.js - About 2 days to fix

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

          window.DataManagerForIviz = (function($, _) {
            var content = {};
          
            // Clinical attributes will be transferred into table.
            var configs_;
          Severity: Minor
          Found in app/scripts/model/dataProxy.js - About 2 days to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function getStudyToSampleToPatientMap has 139 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  function(self, fetch_promise) {
                    var study_to_sample_to_patient = {};
                    var _sample_uid = 0;
                    var _patient_uid = 0
                    var getSamplesCall = function() {
          Severity: Major
          Found in app/scripts/model/dataProxy.js - About 5 hrs to fix

            Function getSamplesCall has 77 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                      var getSamplesCall = function() {
                        var def = new $.Deferred();
                        var data = [];
                        _.each(self.getCancerStudyIds(), function(studyId) {
                          data = data.concat(_.map(self.studyCasesMap[studyId].samples, function(sample) {
            Severity: Major
            Found in app/scripts/model/dataProxy.js - About 3 hrs to fix

              Function getGenePanelMap has 77 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                    getGenePanelMap: function(hugoSymbols, map) {
                      var _def = new $.Deferred();
                      var panelSamplesMap = {};
                      var geneSampleMap = {};
                      var isProfiledPanelId = 'profiled';
              Severity: Major
              Found in app/scripts/model/dataProxy.js - About 3 hrs to fix

                Function getPatientClinicalData has 65 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    var getPatientClinicalData = function(self, attr_ids) {
                      var def = new $.Deferred();
                      var fetch_promises = [];
                      var clinical_data = {};
                      if (_.isArray(attr_ids)) {
                Severity: Major
                Found in app/scripts/model/dataProxy.js - About 2 hrs to fix

                  Function getSampleClinicalData has 61 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      var getSampleClinicalData = function(self, attr_ids) {
                        var def = new $.Deferred();
                        var fetch_promises = [];
                        var clinical_data = {};
                        if (_.isArray(attr_ids)) {
                  Severity: Major
                  Found in app/scripts/model/dataProxy.js - About 2 hrs to fix

                    Function getConfigs has 58 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                            function(self, fetch_promise) {
                              if (_.isObject(configs_)) {
                                fetch_promise.resolve(configs_);
                              } else {
                                $.getJSON(window.cbioResourceURL + 'configs.json?' + window.appVersion)
                    Severity: Major
                    Found in app/scripts/model/dataProxy.js - About 2 hrs to fix

                      Function getMutData has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                            getMutData: function(progressFunction) {
                              var fetch_promise = new $.Deferred();
                              var fetch_promises = [];
                              var _mutDataStudyIdArr = [];
                              var _mutationProfiles = this.mutationProfileIdsMap;
                      Severity: Minor
                      Found in app/scripts/model/dataProxy.js - About 1 hr to fix

                        Function getCnaData has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                              getCnaData: function(progressFunction) {
                                var _ajaxCnaData = {};
                                var fetch_promises = [];
                                var self = this;
                                var _cnaProfiles = self.cnaProfileIdsMap;
                        Severity: Minor
                        Found in app/scripts/model/dataProxy.js - About 1 hr to fix

                          Consider simplifying this complex logical expression.
                          Open

                                    if (_.isObject(configs_)) {
                                      fetch_promise.resolve(configs_);
                                    } else {
                                      $.getJSON(window.cbioResourceURL + 'configs.json?' + window.appVersion)
                                        .then(function(data) {
                          Severity: Critical
                          Found in app/scripts/model/dataProxy.js - About 1 hr to fix

                            Function getCaseLists has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                    function(self, fetch_promise) {
                                      var _responseStudyCaseList = {};
                                      var _sampleLists = [];
                            
                                      _.each(self.getCancerStudyIds(), function(studyId) {
                            Severity: Minor
                            Found in app/scripts/model/dataProxy.js - About 1 hr to fix

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

                                      function(self, fetch_promise) {
                                        var fetch_promises = [];
                                        var _ajaxMutationCountData = {};
                                        $.when(self.getGeneticProfiles()).then(function(_profiles) {
                                          var _mutationProfiles = _.filter(_profiles, function(_profile) {
                              Severity: Minor
                              Found in app/scripts/model/dataProxy.js - About 1 hr to fix

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

                                        function(self, fetch_promise) {
                                          $.get(window.cbioURL + 'api/clinical-attributes?projection=SUMMARY&pageSize=100000&pageNumber=0&direction=ASC')
                                            .done(function(data) {
                                              var attributes = {};
                                              _.each(data, function(attribute) {
                                Severity: Minor
                                Found in app/scripts/model/dataProxy.js - About 1 hr to fix

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

                                          function(self, fetch_promise) {
                                            var _ajaxCnaFractionData = {};
                                            var cancer_study_ids = self.getCancerStudyIds();
                                            var _studyCasesMap = self.getStudyCasesMap();
                                            var fetch_promises = [];
                                  Severity: Minor
                                  Found in app/scripts/model/dataProxy.js - About 1 hr to fix

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

                                          getSampleListsData: function(sampleLists) {
                                            var def = new $.Deferred();
                                            var self = this;
                                            var data = [];
                                            if (_.isArray(sampleLists)) {
                                    Severity: Minor
                                    Found in app/scripts/model/dataProxy.js - About 1 hr to fix

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

                                              function(self, fetch_promise) {
                                                $.get(window.cbioURL + 'api/molecular-profiles?projection=SUMMARY&pageSize=100000&pageNumber=0&sortBy=molecularProfileId&direction=ASC')
                                                  .done(function(data) {
                                                    var profiles = {};
                                                    _.each(data, function(profile) {
                                      Severity: Minor
                                      Found in app/scripts/model/dataProxy.js - About 1 hr to fix

                                        Function success has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                                      success: function(panels) {
                                                        _.each(panels, function(panel) {
                                                          _.each(panel.genes, function(gene) {
                                                            if (!geneSampleMap[gene.hugoGeneSymbol]) {
                                                              geneSampleMap[gene.hugoGeneSymbol] = {
                                        Severity: Minor
                                        Found in app/scripts/model/dataProxy.js - About 1 hr to fix

                                          Avoid too many return statements within this function.
                                          Open

                                                    return -1;
                                          Severity: Major
                                          Found in app/scripts/model/dataProxy.js - About 30 mins to fix

                                            Avoid too many return statements within this function.
                                            Open

                                                      return 1;
                                            Severity: Major
                                            Found in app/scripts/model/dataProxy.js - About 30 mins to fix

                                              Avoid too many return statements within this function.
                                              Open

                                                      return b.numOfDatum - a.numOfDatum;
                                              Severity: Major
                                              Found in app/scripts/model/dataProxy.js - About 30 mins to fix

                                                'iViz' is not defined.
                                                Open

                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('sequenced'),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                    iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Unexpected trailing comma.
                                                Open

                                                          contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                require or disallow trailing commas (comma-dangle)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript.

                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };

                                                Trailing commas simplify adding and removing items to objects and arrays, since only the lines you are modifying must be touched. Another argument in favor of trailing commas is that it improves the clarity of diffs when an item is added or removed from an object or array:

                                                Less clear:

                                                var foo = {
                                                -    bar: "baz",
                                                -    qux: "quux"
                                                +    bar: "baz"
                                                 };

                                                More clear:

                                                var foo = {
                                                     bar: "baz",
                                                -    qux: "quux",
                                                 };

                                                Rule Details

                                                This rule enforces consistent use of trailing commas in object and array literals.

                                                Options

                                                This rule has a string option:

                                                • "never" (default) disallows trailing commas
                                                • "always" requires trailing commas
                                                • "always-multiline" requires trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }
                                                • "only-multiline" allows (but does not require) trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }

                                                never

                                                Examples of incorrect code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                Examples of correct code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                always

                                                Examples of incorrect code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                always-multiline

                                                Examples of incorrect code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                only-multiline

                                                Examples of incorrect code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];

                                                Examples of correct code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with dangling commas. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                      var vueInstance = iViz.vue.manage.getInstance();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                '_id' is already defined
                                                Open

                                                                var _id = 'copy_number_alterations';
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Redeclaring Variables (no-redeclare)

                                                In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

                                                Rule Details

                                                This rule is aimed at eliminating variables that have multiple declarations in the same scope.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-redeclare: "error"*/
                                                
                                                var a = 3;
                                                var a = 10;

                                                Examples of correct code for this rule:

                                                /*eslint no-redeclare: "error"*/
                                                
                                                var a = 3;
                                                // ...
                                                a = 10;

                                                Options

                                                This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

                                                builtinGlobals

                                                Examples of incorrect code for the { "builtinGlobals": true } option:

                                                /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                
                                                var Object = 0;

                                                Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

                                                /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                /*eslint-env browser*/
                                                
                                                var top = 0;

                                                The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                                  _responseStudyCaseList[studyId].cnaSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_cna'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Unexpected trailing comma.
                                                Open

                                                              contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                require or disallow trailing commas (comma-dangle)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript.

                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };

                                                Trailing commas simplify adding and removing items to objects and arrays, since only the lines you are modifying must be touched. Another argument in favor of trailing commas is that it improves the clarity of diffs when an item is added or removed from an object or array:

                                                Less clear:

                                                var foo = {
                                                -    bar: "baz",
                                                -    qux: "quux"
                                                +    bar: "baz"
                                                 };

                                                More clear:

                                                var foo = {
                                                     bar: "baz",
                                                -    qux: "quux",
                                                 };

                                                Rule Details

                                                This rule enforces consistent use of trailing commas in object and array literals.

                                                Options

                                                This rule has a string option:

                                                • "never" (default) disallows trailing commas
                                                • "always" requires trailing commas
                                                • "always-multiline" requires trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }
                                                • "only-multiline" allows (but does not require) trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }

                                                never

                                                Examples of incorrect code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                Examples of correct code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                always

                                                Examples of incorrect code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                always-multiline

                                                Examples of incorrect code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                only-multiline

                                                Examples of incorrect code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];

                                                Examples of correct code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with dangling commas. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                              panelSamplesMap[_panelId].push(iViz.getCaseIndex('sample', datum.studyId, datum.sampleId));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  _responseStudyCaseList[studyId].allSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_all'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                            var score = iViz.priorityManager.comparePriorities(a.priority, b.priority, false);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('has_cna_data'),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                    iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  priority: iViz.priorityManager.getDefaultPriority(_id),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  priority: iViz.priorityManager.getDefaultPriority(_id),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Unexpected trailing comma.
                                                Open

                                                              contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                require or disallow trailing commas (comma-dangle)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript.

                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };

                                                Trailing commas simplify adding and removing items to objects and arrays, since only the lines you are modifying must be touched. Another argument in favor of trailing commas is that it improves the clarity of diffs when an item is added or removed from an object or array:

                                                Less clear:

                                                var foo = {
                                                -    bar: "baz",
                                                -    qux: "quux"
                                                +    bar: "baz"
                                                 };

                                                More clear:

                                                var foo = {
                                                     bar: "baz",
                                                -    qux: "quux",
                                                 };

                                                Rule Details

                                                This rule enforces consistent use of trailing commas in object and array literals.

                                                Options

                                                This rule has a string option:

                                                • "never" (default) disallows trailing commas
                                                • "always" requires trailing commas
                                                • "always-multiline" requires trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }
                                                • "only-multiline" allows (but does not require) trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }

                                                never

                                                Examples of incorrect code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                Examples of correct code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                always

                                                Examples of incorrect code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                always-multiline

                                                Examples of incorrect code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                only-multiline

                                                Examples of incorrect code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];

                                                Examples of correct code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with dangling commas. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                                    iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Unexpected trailing comma.
                                                Open

                                                            contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                require or disallow trailing commas (comma-dangle)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript.

                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };

                                                Trailing commas simplify adding and removing items to objects and arrays, since only the lines you are modifying must be touched. Another argument in favor of trailing commas is that it improves the clarity of diffs when an item is added or removed from an object or array:

                                                Less clear:

                                                var foo = {
                                                -    bar: "baz",
                                                -    qux: "quux"
                                                +    bar: "baz"
                                                 };

                                                More clear:

                                                var foo = {
                                                     bar: "baz",
                                                -    qux: "quux",
                                                 };

                                                Rule Details

                                                This rule enforces consistent use of trailing commas in object and array literals.

                                                Options

                                                This rule has a string option:

                                                • "never" (default) disallows trailing commas
                                                • "always" requires trailing commas
                                                • "always-multiline" requires trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }
                                                • "only-multiline" allows (but does not require) trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }

                                                never

                                                Examples of incorrect code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                Examples of correct code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                always

                                                Examples of incorrect code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                always-multiline

                                                Examples of incorrect code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                only-multiline

                                                Examples of incorrect code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];

                                                Examples of correct code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with dangling commas. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                              iViz.priorityManager.setDefaultClinicalAttrPriorities(_configs.priority);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  _responseStudyCaseList[studyId].sequencedSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_sequenced'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'fetch_promises' is defined but never used
                                                Open

                                                      var fetch_promises = [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Unused Variables (no-unused-vars)

                                                Variables that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such variables take up space in the code and can lead to confusion by readers.

                                                Rule Details

                                                This rule is aimed at eliminating unused variables, functions, and parameters of functions.

                                                A variable is considered to be used if any of the following are true:

                                                • It represents a function that is called (doSomething())
                                                • It is read (var y = x)
                                                • It is passed into a function as an argument (doSomething(x))

                                                A variable is not considered to be used if it is only ever assigned to (var x = 5) or declared.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                /*global some_unused_var*/
                                                
                                                //It checks variables you have defined as global
                                                some_unused_var = 42;
                                                
                                                var x;
                                                
                                                var y = 10;
                                                y = 5;
                                                
                                                // By default, unused arguments cause warnings.
                                                (function(foo) {
                                                    return 5;
                                                })();
                                                
                                                // Unused recursive functions also cause warnings.
                                                function fact(n) {
                                                    if (n < 2) return 1;
                                                    return n * fact(n - 1);
                                                }

                                                Examples of correct code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                
                                                var x = 10;
                                                alert(x);
                                                
                                                // foo is considered used here
                                                myFunc(function foo() {
                                                    // ...
                                                }.bind(this));
                                                
                                                (function(foo) {
                                                    return foo;
                                                })();

                                                exported

                                                In environments outside of CommonJS or ECMAScript modules, you may use var to create a global variable that may be used by other scripts. You can use the /* exported variableName */ comment block to indicate that this variable is being exported and therefore should not be considered unused.

                                                Note that /* exported */ has no effect for any of the following:

                                                • when the environment is node or commonjs
                                                • when parserOptions.sourceType is module
                                                • when ecmaFeatures.globalReturn is true

                                                Options

                                                This rule takes one argument which can be a string or an object. The string settings are the same as those of the vars property (explained below).

                                                By default this rule is enabled with all option for variables and after-used for arguments.

                                                {
                                                    "rules": {
                                                        "no-unused-vars": ["error", { "vars": "all", "args": "after-used" }]
                                                    }
                                                }

                                                vars

                                                The vars option has two settings:

                                                • all checks all variables for usage, including those in the global scope. This is the default setting.
                                                • local checks only that locally-declared variables are used but will allow global variables to be unused.

                                                vars: local

                                                Examples of correct code for the { "vars": "local" } option:

                                                /*eslint no-unused-vars: ["error", { "vars": "local" }]*/
                                                /*global some_unused_var */
                                                
                                                some_unused_var = 42;

                                                varsIgnorePattern

                                                The varsIgnorePattern option specifies exceptions not to check for usage: variables whose names match a regexp pattern. For example, variables whose names contain ignored or Ignored.

                                                Examples of correct code for the { "varsIgnorePattern": "[iI]gnored" } option:

                                                /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
                                                
                                                var firstVarIgnored = 1;
                                                var secondVar = 2;
                                                console.log(secondVar);

                                                args

                                                The args option has three settings:

                                                • after-used - only the last argument must be used. This allows you, for instance, to have two named parameters to a function and as long as you use the second argument, ESLint will not warn you about the first. This is the default setting.
                                                • all - all named arguments must be used.
                                                • none - do not check arguments.

                                                args: after-used

                                                Examples of incorrect code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "after-used" }]*/
                                                
                                                // 1 error
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                Examples of correct code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", {"args": "after-used"}]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return baz;
                                                })();

                                                args: all

                                                Examples of incorrect code for the { "args": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "all" }]*/
                                                
                                                // 2 errors
                                                // "foo" is defined but never used
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                args: none

                                                Examples of correct code for the { "args": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "none" }]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                argsIgnorePattern

                                                The argsIgnorePattern option specifies exceptions not to check for usage: arguments whose names match a regexp pattern. For example, variables whose names begin with an underscore.

                                                Examples of correct code for the { "argsIgnorePattern": "^_" } option:

                                                /*eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]*/
                                                
                                                function foo(x, _y) {
                                                    return x + 1;
                                                }
                                                foo();

                                                caughtErrors

                                                The caughtErrors option is used for catch block arguments validation.

                                                It has two settings:

                                                • none - do not check error objects. This is the default setting.
                                                • all - all named arguments must be used.

                                                caughtErrors: none

                                                Not specifying this rule is equivalent of assigning it to none.

                                                Examples of correct code for the { "caughtErrors": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "none" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrors: all

                                                Examples of incorrect code for the { "caughtErrors": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "all" }]*/
                                                
                                                // 1 error
                                                // "err" is defined but never used
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrorsIgnorePattern

                                                The caughtErrorsIgnorePattern option specifies exceptions not to check for usage: catch arguments whose names match a regexp pattern. For example, variables whose names begin with a string 'ignore'.

                                                Examples of correct code for the { "caughtErrorsIgnorePattern": "^ignore" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrorsIgnorePattern": "^ignore" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (ignoreErr) {
                                                    console.error("errors");
                                                }

                                                When Not To Use It

                                                If you don't want to be notified about unused variables or function arguments, you can safely turn this rule off. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                                  priority: iViz.priorityManager.getDefaultPriority(data.attr_id),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Unexpected trailing comma.
                                                Open

                                                            contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                require or disallow trailing commas (comma-dangle)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Trailing commas in object literals are valid according to the ECMAScript 5 (and ECMAScript 3!) spec. However, IE8 (when not in IE8 document mode) and below will throw an error when it encounters trailing commas in JavaScript.

                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };

                                                Trailing commas simplify adding and removing items to objects and arrays, since only the lines you are modifying must be touched. Another argument in favor of trailing commas is that it improves the clarity of diffs when an item is added or removed from an object or array:

                                                Less clear:

                                                var foo = {
                                                -    bar: "baz",
                                                -    qux: "quux"
                                                +    bar: "baz"
                                                 };

                                                More clear:

                                                var foo = {
                                                     bar: "baz",
                                                -    qux: "quux",
                                                 };

                                                Rule Details

                                                This rule enforces consistent use of trailing commas in object and array literals.

                                                Options

                                                This rule has a string option:

                                                • "never" (default) disallows trailing commas
                                                • "always" requires trailing commas
                                                • "always-multiline" requires trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }
                                                • "only-multiline" allows (but does not require) trailing commas when the last element or property is in a different line than the closing ] or } and disallows trailing commas when the last element or property is on the same line as the closing ] or }

                                                never

                                                Examples of incorrect code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                Examples of correct code for this rule with the default "never" option:

                                                /*eslint comma-dangle: ["error", "never"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                always

                                                Examples of incorrect code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var arr = [1,2];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always" option:

                                                /*eslint comma-dangle: ["error", "always"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var arr = [1,2,];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                always-multiline

                                                Examples of incorrect code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                Examples of correct code for this rule with the "always-multiline" option:

                                                /*eslint comma-dangle: ["error", "always-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });

                                                only-multiline

                                                Examples of incorrect code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = { bar: "baz", qux: "quux", };
                                                
                                                var arr = [1,2,];
                                                
                                                var arr = [1,
                                                    2,];

                                                Examples of correct code for this rule with the "only-multiline" option:

                                                /*eslint comma-dangle: ["error", "only-multiline"]*/
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux",
                                                };
                                                
                                                var foo = {
                                                    bar: "baz",
                                                    qux: "quux"
                                                };
                                                
                                                var foo = {bar: "baz", qux: "quux"};
                                                var arr = [1,2];
                                                
                                                var arr = [1,
                                                    2];
                                                
                                                var arr = [
                                                    1,
                                                    2,
                                                ];
                                                
                                                var arr = [
                                                    1,
                                                    2
                                                ];
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux",
                                                });
                                                
                                                foo({
                                                  bar: "baz",
                                                  qux: "quux"
                                                });

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with dangling commas. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                                  iViz.priorityManager
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                'getApiCallPromise' is defined but never used
                                                Open

                                                    var getApiCallPromise = function(endpt, args) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Unused Variables (no-unused-vars)

                                                Variables that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such variables take up space in the code and can lead to confusion by readers.

                                                Rule Details

                                                This rule is aimed at eliminating unused variables, functions, and parameters of functions.

                                                A variable is considered to be used if any of the following are true:

                                                • It represents a function that is called (doSomething())
                                                • It is read (var y = x)
                                                • It is passed into a function as an argument (doSomething(x))

                                                A variable is not considered to be used if it is only ever assigned to (var x = 5) or declared.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                /*global some_unused_var*/
                                                
                                                //It checks variables you have defined as global
                                                some_unused_var = 42;
                                                
                                                var x;
                                                
                                                var y = 10;
                                                y = 5;
                                                
                                                // By default, unused arguments cause warnings.
                                                (function(foo) {
                                                    return 5;
                                                })();
                                                
                                                // Unused recursive functions also cause warnings.
                                                function fact(n) {
                                                    if (n < 2) return 1;
                                                    return n * fact(n - 1);
                                                }

                                                Examples of correct code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                
                                                var x = 10;
                                                alert(x);
                                                
                                                // foo is considered used here
                                                myFunc(function foo() {
                                                    // ...
                                                }.bind(this));
                                                
                                                (function(foo) {
                                                    return foo;
                                                })();

                                                exported

                                                In environments outside of CommonJS or ECMAScript modules, you may use var to create a global variable that may be used by other scripts. You can use the /* exported variableName */ comment block to indicate that this variable is being exported and therefore should not be considered unused.

                                                Note that /* exported */ has no effect for any of the following:

                                                • when the environment is node or commonjs
                                                • when parserOptions.sourceType is module
                                                • when ecmaFeatures.globalReturn is true

                                                Options

                                                This rule takes one argument which can be a string or an object. The string settings are the same as those of the vars property (explained below).

                                                By default this rule is enabled with all option for variables and after-used for arguments.

                                                {
                                                    "rules": {
                                                        "no-unused-vars": ["error", { "vars": "all", "args": "after-used" }]
                                                    }
                                                }

                                                vars

                                                The vars option has two settings:

                                                • all checks all variables for usage, including those in the global scope. This is the default setting.
                                                • local checks only that locally-declared variables are used but will allow global variables to be unused.

                                                vars: local

                                                Examples of correct code for the { "vars": "local" } option:

                                                /*eslint no-unused-vars: ["error", { "vars": "local" }]*/
                                                /*global some_unused_var */
                                                
                                                some_unused_var = 42;

                                                varsIgnorePattern

                                                The varsIgnorePattern option specifies exceptions not to check for usage: variables whose names match a regexp pattern. For example, variables whose names contain ignored or Ignored.

                                                Examples of correct code for the { "varsIgnorePattern": "[iI]gnored" } option:

                                                /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
                                                
                                                var firstVarIgnored = 1;
                                                var secondVar = 2;
                                                console.log(secondVar);

                                                args

                                                The args option has three settings:

                                                • after-used - only the last argument must be used. This allows you, for instance, to have two named parameters to a function and as long as you use the second argument, ESLint will not warn you about the first. This is the default setting.
                                                • all - all named arguments must be used.
                                                • none - do not check arguments.

                                                args: after-used

                                                Examples of incorrect code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "after-used" }]*/
                                                
                                                // 1 error
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                Examples of correct code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", {"args": "after-used"}]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return baz;
                                                })();

                                                args: all

                                                Examples of incorrect code for the { "args": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "all" }]*/
                                                
                                                // 2 errors
                                                // "foo" is defined but never used
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                args: none

                                                Examples of correct code for the { "args": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "none" }]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                argsIgnorePattern

                                                The argsIgnorePattern option specifies exceptions not to check for usage: arguments whose names match a regexp pattern. For example, variables whose names begin with an underscore.

                                                Examples of correct code for the { "argsIgnorePattern": "^_" } option:

                                                /*eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]*/
                                                
                                                function foo(x, _y) {
                                                    return x + 1;
                                                }
                                                foo();

                                                caughtErrors

                                                The caughtErrors option is used for catch block arguments validation.

                                                It has two settings:

                                                • none - do not check error objects. This is the default setting.
                                                • all - all named arguments must be used.

                                                caughtErrors: none

                                                Not specifying this rule is equivalent of assigning it to none.

                                                Examples of correct code for the { "caughtErrors": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "none" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrors: all

                                                Examples of incorrect code for the { "caughtErrors": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "all" }]*/
                                                
                                                // 1 error
                                                // "err" is defined but never used
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrorsIgnorePattern

                                                The caughtErrorsIgnorePattern option specifies exceptions not to check for usage: catch arguments whose names match a regexp pattern. For example, variables whose names begin with a string 'ignore'.

                                                Examples of correct code for the { "caughtErrorsIgnorePattern": "^ignore" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrorsIgnorePattern": "^ignore" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (ignoreErr) {
                                                    console.error("errors");
                                                }

                                                When Not To Use It

                                                If you don't want to be notified about unused variables or function arguments, you can safely turn this rule off. Source: http://eslint.org/docs/rules/

                                                'fetch_promises' is defined but never used
                                                Open

                                                      var fetch_promises = [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Unused Variables (no-unused-vars)

                                                Variables that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such variables take up space in the code and can lead to confusion by readers.

                                                Rule Details

                                                This rule is aimed at eliminating unused variables, functions, and parameters of functions.

                                                A variable is considered to be used if any of the following are true:

                                                • It represents a function that is called (doSomething())
                                                • It is read (var y = x)
                                                • It is passed into a function as an argument (doSomething(x))

                                                A variable is not considered to be used if it is only ever assigned to (var x = 5) or declared.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                /*global some_unused_var*/
                                                
                                                //It checks variables you have defined as global
                                                some_unused_var = 42;
                                                
                                                var x;
                                                
                                                var y = 10;
                                                y = 5;
                                                
                                                // By default, unused arguments cause warnings.
                                                (function(foo) {
                                                    return 5;
                                                })();
                                                
                                                // Unused recursive functions also cause warnings.
                                                function fact(n) {
                                                    if (n < 2) return 1;
                                                    return n * fact(n - 1);
                                                }

                                                Examples of correct code for this rule:

                                                /*eslint no-unused-vars: "error"*/
                                                
                                                var x = 10;
                                                alert(x);
                                                
                                                // foo is considered used here
                                                myFunc(function foo() {
                                                    // ...
                                                }.bind(this));
                                                
                                                (function(foo) {
                                                    return foo;
                                                })();

                                                exported

                                                In environments outside of CommonJS or ECMAScript modules, you may use var to create a global variable that may be used by other scripts. You can use the /* exported variableName */ comment block to indicate that this variable is being exported and therefore should not be considered unused.

                                                Note that /* exported */ has no effect for any of the following:

                                                • when the environment is node or commonjs
                                                • when parserOptions.sourceType is module
                                                • when ecmaFeatures.globalReturn is true

                                                Options

                                                This rule takes one argument which can be a string or an object. The string settings are the same as those of the vars property (explained below).

                                                By default this rule is enabled with all option for variables and after-used for arguments.

                                                {
                                                    "rules": {
                                                        "no-unused-vars": ["error", { "vars": "all", "args": "after-used" }]
                                                    }
                                                }

                                                vars

                                                The vars option has two settings:

                                                • all checks all variables for usage, including those in the global scope. This is the default setting.
                                                • local checks only that locally-declared variables are used but will allow global variables to be unused.

                                                vars: local

                                                Examples of correct code for the { "vars": "local" } option:

                                                /*eslint no-unused-vars: ["error", { "vars": "local" }]*/
                                                /*global some_unused_var */
                                                
                                                some_unused_var = 42;

                                                varsIgnorePattern

                                                The varsIgnorePattern option specifies exceptions not to check for usage: variables whose names match a regexp pattern. For example, variables whose names contain ignored or Ignored.

                                                Examples of correct code for the { "varsIgnorePattern": "[iI]gnored" } option:

                                                /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
                                                
                                                var firstVarIgnored = 1;
                                                var secondVar = 2;
                                                console.log(secondVar);

                                                args

                                                The args option has three settings:

                                                • after-used - only the last argument must be used. This allows you, for instance, to have two named parameters to a function and as long as you use the second argument, ESLint will not warn you about the first. This is the default setting.
                                                • all - all named arguments must be used.
                                                • none - do not check arguments.

                                                args: after-used

                                                Examples of incorrect code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "after-used" }]*/
                                                
                                                // 1 error
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                Examples of correct code for the default { "args": "after-used" } option:

                                                /*eslint no-unused-vars: ["error", {"args": "after-used"}]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return baz;
                                                })();

                                                args: all

                                                Examples of incorrect code for the { "args": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "all" }]*/
                                                
                                                // 2 errors
                                                // "foo" is defined but never used
                                                // "baz" is defined but never used
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                args: none

                                                Examples of correct code for the { "args": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "args": "none" }]*/
                                                
                                                (function(foo, bar, baz) {
                                                    return bar;
                                                })();

                                                argsIgnorePattern

                                                The argsIgnorePattern option specifies exceptions not to check for usage: arguments whose names match a regexp pattern. For example, variables whose names begin with an underscore.

                                                Examples of correct code for the { "argsIgnorePattern": "^_" } option:

                                                /*eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]*/
                                                
                                                function foo(x, _y) {
                                                    return x + 1;
                                                }
                                                foo();

                                                caughtErrors

                                                The caughtErrors option is used for catch block arguments validation.

                                                It has two settings:

                                                • none - do not check error objects. This is the default setting.
                                                • all - all named arguments must be used.

                                                caughtErrors: none

                                                Not specifying this rule is equivalent of assigning it to none.

                                                Examples of correct code for the { "caughtErrors": "none" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "none" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrors: all

                                                Examples of incorrect code for the { "caughtErrors": "all" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrors": "all" }]*/
                                                
                                                // 1 error
                                                // "err" is defined but never used
                                                try {
                                                    //...
                                                } catch (err) {
                                                    console.error("errors");
                                                }

                                                caughtErrorsIgnorePattern

                                                The caughtErrorsIgnorePattern option specifies exceptions not to check for usage: catch arguments whose names match a regexp pattern. For example, variables whose names begin with a string 'ignore'.

                                                Examples of correct code for the { "caughtErrorsIgnorePattern": "^ignore" } option:

                                                /*eslint no-unused-vars: ["error", { "caughtErrorsIgnorePattern": "^ignore" }]*/
                                                
                                                try {
                                                    //...
                                                } catch (ignoreErr) {
                                                    console.error("errors");
                                                }

                                                When Not To Use It

                                                If you don't want to be notified about unused variables or function arguments, you can safely turn this rule off. Source: http://eslint.org/docs/rules/

                                                'iViz' is not defined.
                                                Open

                                                              score = iViz.priorityManager.comparePriorities(a.priority, b.priority, false);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow Undeclared Variables (no-undef)

                                                This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

                                                Rule Details

                                                Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

                                                Examples of incorrect code for this rule:

                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                Examples of correct code for this rule with global declaration:

                                                /*global someFunction b:true*/
                                                /*eslint no-undef: "error"*/
                                                
                                                var a = someFunction();
                                                b = 10;

                                                The b:true syntax in /*global */ indicates that assignment to b is correct.

                                                Examples of incorrect code for this rule with global declaration:

                                                /*global b*/
                                                /*eslint no-undef: "error"*/
                                                
                                                b = 10;

                                                By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

                                                Options

                                                • typeof set to true will warn for variables used inside typeof check (Default false).

                                                typeof

                                                Examples of correct code for the default { "typeof": false } option:

                                                /*eslint no-undef: "error"*/
                                                
                                                if (typeof UndefinedIdentifier === "undefined") {
                                                    // do something ...
                                                }

                                                You can use this option if you want to prevent typeof check on a variable which has not been declared.

                                                Examples of incorrect code for the { "typeof": true } option:

                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Examples of correct code for the { "typeof": true } option with global declaration:

                                                /*global a*/
                                                /*eslint no-undef: ["error", { "typeof": true }] */
                                                
                                                if(typeof a === "string"){}

                                                Environments

                                                For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

                                                browser

                                                Examples of correct code for this rule with browser environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env browser*/
                                                
                                                setTimeout(function() {
                                                    alert("Hello");
                                                });

                                                node

                                                Examples of correct code for this rule with node environment:

                                                /*eslint no-undef: "error"*/
                                                /*eslint-env node*/
                                                
                                                var fs = require("fs");
                                                module.exports = function() {
                                                    console.log(fs);
                                                };

                                                When Not To Use It

                                                If explicit declaration of global variables is not to your taste.

                                                Compatibility

                                                This rule provides compatibility with treatment of global variables in JSHint and JSLint.

                                                Further Reading

                                                Missing JSDoc return description.
                                                Open

                                                  /**
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Validates JSDoc comments are syntactically correct (valid-jsdoc)

                                                JSDoc is a JavaScript API documentation generator. It uses specially-formatted comments inside of code to generate API documentation automatically. For example, this is what a JSDoc comment looks like for a function:

                                                /**
                                                 * Adds two numbers together.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @returns {int} The sum of the two numbers.
                                                 */
                                                function sum(num1, num2) {
                                                    return num1 + num2;
                                                }

                                                The JSDoc comments have a syntax all their own, and it is easy to mistakenly mistype a comment because comments aren't often checked for correctness in editors. Further, it's very easy for the function definition to get out of sync with the comments, making the comments a source of confusion and error.

                                                Rule Details

                                                This rule aims to prevent invalid and incomplete JSDoc comments. It will warn when any of the following is true:

                                                • There is a JSDoc syntax error
                                                • A @param or @returns is used without a type specified
                                                • A @param or @returns is used without a description
                                                • A comment for a function is missing @returns
                                                • A parameter has no associated @param in the JSDoc comment
                                                • @params are out of order with named arguments

                                                Examples of incorrect code for this rule:

                                                /*eslint valid-jsdoc: "error"*/
                                                
                                                // missing type for @param and missing @returns
                                                /**                                 // 2 errors
                                                 * A description
                                                 * @param num1 The first number.
                                                 */
                                                function foo(num1) {
                                                    // ...
                                                }
                                                
                                                // missing description for @param
                                                /**                                 //error Missing JSDoc parameter description for 'num1'.
                                                 * A description
                                                 * @param {int} num1
                                                 * @returns {void}
                                                 */
                                                function foo(num1) {
                                                    // ...
                                                }
                                                
                                                // no description for @returns
                                                /**                                 //error Missing JSDoc return description.
                                                 * A description
                                                 * @returns {int}
                                                 */
                                                function foo() {
                                                    // ...
                                                }
                                                
                                                // no type for @returns
                                                /**                                 //error JSDoc syntax error.
                                                 * A description
                                                 * @returns Something awesome
                                                 */
                                                function foo() {
                                                    // ...
                                                }
                                                
                                                // missing @param
                                                /**                                 //error Missing JSDoc for parameter 'a'.
                                                 * A description
                                                 * @returns {void}
                                                 */
                                                function foo(a) {
                                                    // ...
                                                }
                                                
                                                // incorrect @param
                                                /**                                 //error Expected JSDoc for 'a' but found 'b'.
                                                 * A description
                                                 * @param {string} b Desc
                                                 * @returns {void}
                                                 */
                                                function foo(a) {
                                                    // ...
                                                }

                                                Examples of correct code for this rule:

                                                /*eslint valid-jsdoc: "error"*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @returns {int} The sum of the two numbers.
                                                 */
                                                function foo(num1, num2) {
                                                    return num1 + num2;
                                                }
                                                
                                                /**
                                                 * Represents a sum.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @constructor
                                                 */
                                                function foo(num1, num2) { }
                                                
                                                // use of @override make @param and @returns optional
                                                /**
                                                 * A description
                                                 * @override
                                                 */
                                                function foo(a) {
                                                    return a;
                                                }
                                                
                                                // @returns is not required for a constructor
                                                class Foo {
                                                    /**
                                                    *
                                                    * @param {int} num1 The first number.
                                                    */
                                                    constructor(num1) {
                                                        this.num1 = num1;
                                                    }
                                                }
                                                
                                                // @returns allowed without return if used with @abstract
                                                class Foo {
                                                    /**
                                                     * @abstract
                                                     * @return {Number} num
                                                     */
                                                    abstractMethod () {
                                                        throw new Error('Not implemented');
                                                    }
                                                }

                                                Options

                                                prefer

                                                JSDoc offers a lot of tags with overlapping meaning. For example, both @return and @returns are acceptable for specifying the return value of a function. However, you may want to enforce a certain tag be used instead of others. You can specify your preferences regarding tag substitution by providing a mapping called prefer in the rule configuration. For example, to specify that @returns should be used instead of @return, you can use the following configuration:

                                                "valid-jsdoc": ["error", {
                                                    "prefer": {
                                                        "return": "returns"
                                                    }
                                                }]

                                                With this configuration, ESLint will warn when it finds @return and recommend to replace it with @returns.

                                                requireReturn

                                                By default ESLint requires you to document every function with a @return tag regardless of whether there is anything returned by the function. If instead you want to enforce that only functions with a return statement are documented with a @return tag, set the requireReturn option to false. When requireReturn is false, every function documented with a @return tag must have a return statement, and every function with a return statement must have a @return tag.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturn": false
                                                }]

                                                requireParamDescription

                                                By default ESLint requires you to specify a description for each @param. You can choose not to require descriptions for parameters by setting requireParamDescription to false.

                                                "valid-jsdoc": ["error", {
                                                    "requireParamDescription": false
                                                }]

                                                requireReturnDescription

                                                By default ESLint requires you to specify a description for each @return. You can choose not to require descriptions for @return by setting requireReturnDescription to false.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturnDescription": false
                                                }]

                                                matchDescription

                                                Specify a regular expression to validate jsdoc comment block description against.

                                                "valid-jsdoc": ["error", {
                                                    "matchDescription": "^[A-Z][A-Za-z0-9\\s]*[.]$"
                                                }]

                                                requireReturnType

                                                By default ESLint requires you to specify type for @return tag for every documented function.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturnType": false
                                                }]

                                                preferType

                                                It will validate all the types from jsdoc with the options setup by the user. Inside the options, key should be what the type you want to check and the value of it should be what the expected type should be. Note that we don't check for spelling mistakes with this option. In the example below, it will expect the "object" to start with an uppercase and all the "string" type to start with a lowercase.

                                                "valid-jsdoc": ["error", {
                                                    "preferType": {
                                                        "String": "string",
                                                        "object": "Object",
                                                        "test": "TesT"
                                                    }
                                                }]

                                                Examples of incorrect code for a sample of "preferType" options:

                                                /*eslint valid-jsdoc: ["error", { "preferType": { "String": "string", "object": "Object", "test": "TesT" } }]*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {String} param1 The first parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {Array<string>} param1 The first parameter.
                                                 * @param {{1:test}} param2 The second parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1, param2) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {String|int} param1 The first parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }</string>

                                                Examples of correct code for a sample of "preferType" options:

                                                /*eslint valid-jsdoc: ["error", { "preferType": { "String": "string", "object": "Object", "test": "TesT" } }]*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {string} param1 The first parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {Array<string>} param1 The first parameter.
                                                 * @param {{1:TesT}} param2 The second parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1, param2) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {string|int} param1 The first parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }</string>

                                                When Not To Use It

                                                If you aren't using JSDoc, then you can safely turn this rule off.

                                                Further Reading

                                                Missing JSDoc parameter description for 'datatype'.
                                                Open

                                                  /**
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Validates JSDoc comments are syntactically correct (valid-jsdoc)

                                                JSDoc is a JavaScript API documentation generator. It uses specially-formatted comments inside of code to generate API documentation automatically. For example, this is what a JSDoc comment looks like for a function:

                                                /**
                                                 * Adds two numbers together.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @returns {int} The sum of the two numbers.
                                                 */
                                                function sum(num1, num2) {
                                                    return num1 + num2;
                                                }

                                                The JSDoc comments have a syntax all their own, and it is easy to mistakenly mistype a comment because comments aren't often checked for correctness in editors. Further, it's very easy for the function definition to get out of sync with the comments, making the comments a source of confusion and error.

                                                Rule Details

                                                This rule aims to prevent invalid and incomplete JSDoc comments. It will warn when any of the following is true:

                                                • There is a JSDoc syntax error
                                                • A @param or @returns is used without a type specified
                                                • A @param or @returns is used without a description
                                                • A comment for a function is missing @returns
                                                • A parameter has no associated @param in the JSDoc comment
                                                • @params are out of order with named arguments

                                                Examples of incorrect code for this rule:

                                                /*eslint valid-jsdoc: "error"*/
                                                
                                                // missing type for @param and missing @returns
                                                /**                                 // 2 errors
                                                 * A description
                                                 * @param num1 The first number.
                                                 */
                                                function foo(num1) {
                                                    // ...
                                                }
                                                
                                                // missing description for @param
                                                /**                                 //error Missing JSDoc parameter description for 'num1'.
                                                 * A description
                                                 * @param {int} num1
                                                 * @returns {void}
                                                 */
                                                function foo(num1) {
                                                    // ...
                                                }
                                                
                                                // no description for @returns
                                                /**                                 //error Missing JSDoc return description.
                                                 * A description
                                                 * @returns {int}
                                                 */
                                                function foo() {
                                                    // ...
                                                }
                                                
                                                // no type for @returns
                                                /**                                 //error JSDoc syntax error.
                                                 * A description
                                                 * @returns Something awesome
                                                 */
                                                function foo() {
                                                    // ...
                                                }
                                                
                                                // missing @param
                                                /**                                 //error Missing JSDoc for parameter 'a'.
                                                 * A description
                                                 * @returns {void}
                                                 */
                                                function foo(a) {
                                                    // ...
                                                }
                                                
                                                // incorrect @param
                                                /**                                 //error Expected JSDoc for 'a' but found 'b'.
                                                 * A description
                                                 * @param {string} b Desc
                                                 * @returns {void}
                                                 */
                                                function foo(a) {
                                                    // ...
                                                }

                                                Examples of correct code for this rule:

                                                /*eslint valid-jsdoc: "error"*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @returns {int} The sum of the two numbers.
                                                 */
                                                function foo(num1, num2) {
                                                    return num1 + num2;
                                                }
                                                
                                                /**
                                                 * Represents a sum.
                                                 * @param {int} num1 The first number.
                                                 * @param {int} num2 The second number.
                                                 * @constructor
                                                 */
                                                function foo(num1, num2) { }
                                                
                                                // use of @override make @param and @returns optional
                                                /**
                                                 * A description
                                                 * @override
                                                 */
                                                function foo(a) {
                                                    return a;
                                                }
                                                
                                                // @returns is not required for a constructor
                                                class Foo {
                                                    /**
                                                    *
                                                    * @param {int} num1 The first number.
                                                    */
                                                    constructor(num1) {
                                                        this.num1 = num1;
                                                    }
                                                }
                                                
                                                // @returns allowed without return if used with @abstract
                                                class Foo {
                                                    /**
                                                     * @abstract
                                                     * @return {Number} num
                                                     */
                                                    abstractMethod () {
                                                        throw new Error('Not implemented');
                                                    }
                                                }

                                                Options

                                                prefer

                                                JSDoc offers a lot of tags with overlapping meaning. For example, both @return and @returns are acceptable for specifying the return value of a function. However, you may want to enforce a certain tag be used instead of others. You can specify your preferences regarding tag substitution by providing a mapping called prefer in the rule configuration. For example, to specify that @returns should be used instead of @return, you can use the following configuration:

                                                "valid-jsdoc": ["error", {
                                                    "prefer": {
                                                        "return": "returns"
                                                    }
                                                }]

                                                With this configuration, ESLint will warn when it finds @return and recommend to replace it with @returns.

                                                requireReturn

                                                By default ESLint requires you to document every function with a @return tag regardless of whether there is anything returned by the function. If instead you want to enforce that only functions with a return statement are documented with a @return tag, set the requireReturn option to false. When requireReturn is false, every function documented with a @return tag must have a return statement, and every function with a return statement must have a @return tag.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturn": false
                                                }]

                                                requireParamDescription

                                                By default ESLint requires you to specify a description for each @param. You can choose not to require descriptions for parameters by setting requireParamDescription to false.

                                                "valid-jsdoc": ["error", {
                                                    "requireParamDescription": false
                                                }]

                                                requireReturnDescription

                                                By default ESLint requires you to specify a description for each @return. You can choose not to require descriptions for @return by setting requireReturnDescription to false.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturnDescription": false
                                                }]

                                                matchDescription

                                                Specify a regular expression to validate jsdoc comment block description against.

                                                "valid-jsdoc": ["error", {
                                                    "matchDescription": "^[A-Z][A-Za-z0-9\\s]*[.]$"
                                                }]

                                                requireReturnType

                                                By default ESLint requires you to specify type for @return tag for every documented function.

                                                "valid-jsdoc": ["error", {
                                                    "requireReturnType": false
                                                }]

                                                preferType

                                                It will validate all the types from jsdoc with the options setup by the user. Inside the options, key should be what the type you want to check and the value of it should be what the expected type should be. Note that we don't check for spelling mistakes with this option. In the example below, it will expect the "object" to start with an uppercase and all the "string" type to start with a lowercase.

                                                "valid-jsdoc": ["error", {
                                                    "preferType": {
                                                        "String": "string",
                                                        "object": "Object",
                                                        "test": "TesT"
                                                    }
                                                }]

                                                Examples of incorrect code for a sample of "preferType" options:

                                                /*eslint valid-jsdoc: ["error", { "preferType": { "String": "string", "object": "Object", "test": "TesT" } }]*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {String} param1 The first parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {Array<string>} param1 The first parameter.
                                                 * @param {{1:test}} param2 The second parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1, param2) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {String|int} param1 The first parameter.
                                                 * @returns {object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }</string>

                                                Examples of correct code for a sample of "preferType" options:

                                                /*eslint valid-jsdoc: ["error", { "preferType": { "String": "string", "object": "Object", "test": "TesT" } }]*/
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {string} param1 The first parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {Array<string>} param1 The first parameter.
                                                 * @param {{1:TesT}} param2 The second parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1, param2) {
                                                    return {a: param1};
                                                }
                                                
                                                /**
                                                 * Adds two numbers together.
                                                 * @param {string|int} param1 The first parameter.
                                                 * @returns {Object} The sum of the two numbers.
                                                 */
                                                function foo(param1) {
                                                    return {a: param1};
                                                }</string>

                                                When Not To Use It

                                                If you aren't using JSDoc, then you can safely turn this rule off.

                                                Further Reading

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

                                                      $.when(self.getClinicalAttributesByStudy())
                                                        .done(function(attributes) {
                                                          var studyCasesMap = self.getStudyCasesMap();
                                                          var studyAttributesMap = {};
                                                          if (!_.isArray(attr_ids)) {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 days to fix
                                                app/scripts/model/dataProxy.js on lines 696..753

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

                                                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

                                                      $.when(self.getClinicalAttributesByStudy())
                                                        .then(function(attributes) {
                                                          var studyCasesMap = self.getStudyCasesMap();
                                                          var studyAttributesMap = {};
                                                          if (!_.isArray(attr_ids)) {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 days to fix
                                                app/scripts/model/dataProxy.js on lines 626..682

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

                                                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 (_hasDFS) {
                                                                var _dfsSurvivalAttrMeta = {};
                                                                _dfsSurvivalAttrMeta.attr_id = 'DFS_SURVIVAL';
                                                                _dfsSurvivalAttrMeta.datatype = 'SURVIVAL';
                                                                _dfsSurvivalAttrMeta.view_type = 'survival';
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 day to fix
                                                app/scripts/model/dataProxy.js on lines 453..472

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

                                                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 (_hasOS) {
                                                                var _osSurvivalAttrMeta = {};
                                                                _osSurvivalAttrMeta.attr_id = 'OS_SURVIVAL';
                                                                _osSurvivalAttrMeta.datatype = 'SURVIVAL';
                                                                _osSurvivalAttrMeta.view_type = 'survival';
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 day to fix
                                                app/scripts/model/dataProxy.js on lines 432..451

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

                                                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

                                                                } else {
                                                                  if (_patientAttributes[attr.attr_id]) {
                                                                    _patientAttributes.study_ids.push.apply(_patientAttributes.study_ids, attr.study_ids);
                                                                    if (attr.priority !== 1) {
                                                                      if (_patientAttributes[attr.attr_id].priority > 1) {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 6 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 138..151

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

                                                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 (attr.is_patient_attribute === '0') {
                                                                  if (_sampleAttributes[attr.attr_id]) {
                                                                    _sampleAttributes.study_ids.push.apply(_sampleAttributes.study_ids, attr.study_ids);
                                                                    if (attr.priority !== 1) {
                                                                      if (_sampleAttributes[attr.attr_id].priority > 1) {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 6 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 151..164

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

                                                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

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

                                                  content.util.intersection = function(a, b) {
                                                    var result = [];
                                                    var i = 0;
                                                    var j = 0;
                                                    var aL = a.length;
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 5 hrs to fix
                                                app/scripts/controller/util.js on lines 643..662

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

                                                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 (_.isArray(self.data.sampleLists[studyId][studyId + '_all'])) {
                                                                  _responseStudyCaseList[studyId].allSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_all'], self.studyCasesMap[studyId].samples);
                                                                  self.data.sampleLists.all[studyId] = _responseStudyCaseList[studyId].allSampleIds;
                                                                }
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 4 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 930..933

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

                                                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 (_.isArray(self.data.sampleLists[studyId][studyId + '_cna'])) {
                                                                  _responseStudyCaseList[studyId].cnaSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_cna'], self.studyCasesMap[studyId].samples);
                                                                  self.data.sampleLists.cna[studyId] = _responseStudyCaseList[studyId].cnaSampleIds;
                                                                }
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 4 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 934..937

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

                                                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

                                                      getAllCNASamples: function() {
                                                        var samples = {};
                                                        var self = this;
                                                        _.each(Object.keys(self.studyCasesMap), function(studyId) {
                                                          samples[studyId] = self.data.sampleLists.cna[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1200..1207

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

                                                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

                                                      getAllMutatedGeneSamples: function() {
                                                        var samples = {};
                                                        var self = this;
                                                        _.each(Object.keys(self.studyCasesMap), function(studyId) {
                                                          samples[studyId] = self.data.sampleLists.sequenced[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1208..1215

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

                                                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

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

                                                              _.each(data, function(list) {
                                                                self.data.sampleLists[list.studyId] = self.data.sampleLists[list.studyId] || {};
                                                                self.data.sampleLists[list.studyId][list.sampleListId] = list.sampleIds.sort();
                                                              });
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 914..917

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

                                                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

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

                                                              _.each(data, function(list) {
                                                                self.data.sampleLists[list.studyId] = self.data.sampleLists[list.studyId] || {};
                                                                self.data.sampleLists[list.studyId][list.sampleListId] = list.sampleIds.sort();
                                                              });
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1093..1096

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

                                                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

                                                        $.when.apply($, fetch_promises)
                                                          .done(function() {
                                                            fetch_promise.resolve(_ajaxCnaData);
                                                          })
                                                          .fail(function() {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1378..1389

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

                                                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

                                                        $.when.apply($, fetch_promises)
                                                          .done(function() {
                                                            fetch_promise.resolve(_mutDataStudyIdArr);
                                                          })
                                                          .fail(function() {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1287..1298

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

                                                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

                                                          $.get(window.cbioURL + 'api/studies')
                                                            .done(function(response) {
                                                              _.each(response, function(study) {
                                                                study.studyType = 'regular';
                                                                _self.data.studies[study.studyId] = study;
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1633..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 99.

                                                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

                                                          $.get(window.cbioURL + 'api-legacy/proxy/session/virtual_study')
                                                            .done(function(virtualStudies) {
                                                              _.each(virtualStudies, function(study) {
                                                                study.studyType = 'vs';
                                                                _self.data.studies[study.id] = study;
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 1678..1688

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

                                                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

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

                                                                if (configs_.tableAttrs.indexOf(_metaObj.attr_id) !== -1) {
                                                                  _metaObj.view_type = 'table';
                                                                  _metaObj.layout = [-1, 4];
                                                                  _metaObj.type = 'pieLabel';
                                                                  _metaObj.options = {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 289..297

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

                                                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

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

                                                                if (configs_.tableAttrs.indexOf(_metaObj.attr_id) !== -1) {
                                                                  _metaObj.view_type = 'table';
                                                                  _metaObj.layout = [-1, 4];
                                                                  _metaObj.type = 'pieLabel';
                                                                  _metaObj.options = {
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 3 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 235..243

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

                                                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

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

                                                                if (_metaObj.datatype === 'NUMBER') {
                                                                  _metaObj.view_type = 'bar_chart';
                                                                  _metaObj.layout = [-1, 2, 'h'];
                                                                } else if (_metaObj.datatype === 'STRING') {
                                                                  _metaObj.view_type = 'pie_chart';
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 2 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 228..234

                                                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

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

                                                                if (_metaObj.datatype === 'NUMBER') {
                                                                  _metaObj.view_type = 'bar_chart';
                                                                  _metaObj.layout = [-1, 2, 'h'];
                                                                } else if (_metaObj.datatype === 'STRING') {
                                                                  _metaObj.view_type = 'pie_chart';
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 2 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 282..288

                                                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

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

                                                                if (!_.isArray(_metaObj.priority)) {
                                                                  iViz.priorityManager
                                                                    .setClinicalAttrPriority(_metaObj.attr_id, Number(_metaObj.priority));
                                                                  _metaObj.priority =
                                                                    iViz.priorityManager
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 2 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 218..224

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

                                                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

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

                                                                if (!_.isArray(_metaObj.priority)) {
                                                                  iViz.priorityManager
                                                                    .setClinicalAttrPriority(_metaObj.attr_id, Number(_metaObj.priority));
                                                                  _metaObj.priority =
                                                                    iViz.priorityManager
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 2 hrs to fix
                                                app/scripts/model/dataProxy.js on lines 272..278

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

                                                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 (_allStudyIds.length > 1) {
                                                                _result.groups.patient.attr_meta =
                                                                  self.sortByNumOfStudies(_.values(_patientAttributes));
                                                                _result.groups.sample.attr_meta =
                                                                  self.sortByNumOfStudies(_.values(_sampleAttributes));
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 579..584

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

                                                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

                                                              } else {
                                                                _result.groups.patient.attr_meta =
                                                                  self.sortByClinicalPriority(_.values(_patientAttributes));
                                                                _result.groups.sample.attr_meta =
                                                                  self.sortByClinicalPriority(_.values(_sampleAttributes));
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 574..579

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

                                                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

                                                                configs.styles.vars.width = {
                                                                  one: content.util.pxStringToNumber(data['grid-w-1']) || 195,
                                                                  two: content.util.pxStringToNumber(data['grid-w-2']) || 400
                                                                };
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 824..827

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

                                                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

                                                                configs.styles.vars.height = {
                                                                  one: content.util.pxStringToNumber(data['grid-h-1']) || 170,
                                                                  two: content.util.pxStringToNumber(data['grid-h-2']) || 350
                                                                };
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 820..823

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

                                                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

                                                        $.ajax({
                                                          type: 'POST',
                                                          url: window.cbioURL + 'api/gene-panel-data/fetch',
                                                          data: JSON.stringify({
                                                            "sampleMolecularIdentifiers": map
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 1006..1076

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

                                                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

                                                            $.ajax({
                                                              type: 'POST',
                                                              url: window.cbioURL + 'api/samples/fetch?projection=SUMMARY',
                                                              data: JSON.stringify({
                                                                "sampleIdentifiers": data
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 1 hr to fix
                                                app/scripts/model/dataProxy.js on lines 1408..1481

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

                                                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

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

                                                                    self.data.sampleLists[studyId].hasOwnProperty(studyId + '_all') ?
                                                                      self.data.sampleLists[studyId][studyId + '_all'] : [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 50 mins to fix
                                                app/scripts/model/dataProxy.js on lines 1108..1109

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

                                                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

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

                                                                  var studySamples = self.data.sampleLists[studyId].hasOwnProperty(studyId + '_all') ?
                                                                    self.data.sampleLists[studyId][studyId + '_all'] : [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 50 mins to fix
                                                app/scripts/model/dataProxy.js on lines 1105..1106

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

                                                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 (_self.apiStatus.allPhysicalStudies === 'fetched') {
                                                          _def.resolve(_.filter(_self.data.studies, function(t) {
                                                            return t.studyType === 'regular';
                                                          }));
                                                        } else {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 40 mins to fix
                                                app/scripts/model/dataProxy.js on lines 1628..1647

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

                                                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 (_self.apiStatus.allVirtualStudies === 'fetched') {
                                                          _def.resolve(_.filter(_self.data.studies, function(t) {
                                                            return t.studyType === 'vs';
                                                          }));
                                                        } else {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 40 mins to fix
                                                app/scripts/model/dataProxy.js on lines 1673..1692

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

                                                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

                                                              addAttr({
                                                                attr_id: 'has_cna_data',
                                                                display_name: 'With CNA Data',
                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('has_cna_data'),
                                                                description: 'If the sample has CNA data'
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 35 mins to fix
                                                app/scripts/model/dataProxy.js on lines 191..196

                                                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 2 locations. Consider refactoring.
                                                Open

                                                              addAttr({
                                                                attr_id: 'sequenced',
                                                                display_name: 'With Mutation Data',
                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('sequenced'),
                                                                description: 'If the sample has mutation data'
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 35 mins to fix
                                                app/scripts/model/dataProxy.js on lines 198..203

                                                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 4 locations. Consider refactoring.
                                                Open

                                                                  _.each(geneSampleMap, function(item) {
                                                                    item.sampleUids = item.sampleUids.concat(panelSamplesMap[isProfiledPanelId]);
                                                                  });
                                                Severity: Major
                                                Found in app/scripts/model/dataProxy.js and 3 other locations - About 30 mins to fix
                                                app/scripts/main.js on lines 431..433
                                                app/scripts/main.js on lines 503..505
                                                app/scripts/views/components/dataTable/tableView.js on lines 143..145

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

                                                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

                                                                _.each(caseList.sequencedSampleIds, function(sampleId) {
                                                                  _sequencedCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                                });
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 2 other locations - About 30 mins to fix
                                                app/scripts/model/dataProxy.js on lines 118..120
                                                app/scripts/model/dataProxy.js on lines 124..126

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

                                                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

                                                                _.each(caseList.allSampleIds, function(sampleId) {
                                                                  _allCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                                });
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 2 other locations - About 30 mins to fix
                                                app/scripts/model/dataProxy.js on lines 118..120
                                                app/scripts/model/dataProxy.js on lines 121..123

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

                                                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

                                                                _.each(caseList.cnaSampleIds, function(sampleId) {
                                                                  _cnaCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                                });
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 2 other locations - About 30 mins to fix
                                                app/scripts/model/dataProxy.js on lines 121..123
                                                app/scripts/model/dataProxy.js on lines 124..126

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

                                                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 (_hasMutationData) {
                                                                    if (_sequencedCaseUIdsMap[_sampleUID] !== undefined) {
                                                                      _sampleDatum.sequenced = 'YES';
                                                                    }
                                                                    _sampleDatum.mutated_genes = [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 30 mins to fix
                                                app/scripts/model/dataProxy.js on lines 354..359

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

                                                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 (_hasCnaSegmentData) {
                                                                    if (_cnaCaseUIdsMap[_sampleUID] !== undefined) {
                                                                      _sampleDatum.has_cna_data = 'YES';
                                                                    }
                                                                    _sampleDatum.cna_details = [];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js and 1 other location - About 30 mins to fix
                                                app/scripts/model/dataProxy.js on lines 348..353

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

                                                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

                                                Expected indentation of 18 space characters but found 16.
                                                Open

                                                                case 'OS_MONTHS':
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Expected indentation of 18 space characters but found 16.
                                                Open

                                                                default :
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  break;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 281 exceeds the maximum line length of 80.
                                                Open

                                                                _metaObj.datatype = content.util.normalizeDataType(_metaObj.datatype);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 125 exceeds the maximum line length of 80.
                                                Open

                                                                  _allCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 227 exceeds the maximum line length of 80.
                                                Open

                                                                _metaObj.datatype = content.util.normalizeDataType(_metaObj.datatype);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 317 exceeds the maximum line length of 80.
                                                Open

                                                              _.each(_studyToSampleToPatientMap, function(_sampleToPatientMap, _studyId) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 648 exceeds the maximum line length of 80.
                                                Open

                                                            identifiers = identifiers.concat(_.map(content.patients, function(patient) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              "attributeIds": attr_ids,
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                "entityId": sample,
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                "studyId": studyId
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 928 exceeds the maximum line length of 80.
                                                Open

                                                                  self.data.sampleLists.sequenced[studyId] = _responseStudyCaseList[studyId].sequencedSampleIds;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1110 exceeds the maximum line length of 80.
                                                Open

                                                                  var studySamplesSet = _.reduce(studySamples, function(acc, next) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1614 exceeds the maximum line length of 80.
                                                Open

                                                              score = iViz.priorityManager.comparePriorities(a.priority, b.priority, false);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 115 exceeds the maximum line length of 80.
                                                Open

                                                              iViz.priorityManager.setDefaultClinicalAttrPriorities(_configs.priority);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              "attributeIds": attr_ids,
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 927 exceeds the maximum line length of 80.
                                                Open

                                                                  _responseStudyCaseList[studyId].sequencedSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_sequenced'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                  is_patient_attribute: attribute.patientAttribute ? "1" : "0",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 1191 exceeds the maximum line length of 80.
                                                Open

                                                              self.data.sampleLists.lists[studyId] = _.pluck(studyLists, 'sampleListId');
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 194 exceeds the maximum line length of 80.
                                                Open

                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('sequenced'),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 274 exceeds the maximum line length of 80.
                                                Open

                                                                    .setClinicalAttrPriority(_metaObj.attr_id, Number(_metaObj.priority));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 471 exceeds the maximum line length of 80.
                                                Open

                                                                _patientAttributes[_osSurvivalAttrMeta.attr_id] = _osSurvivalAttrMeta;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 493 exceeds the maximum line length of 80.
                                                Open

                                                                _patientAttributes.study_id.show = _patientAttributes.study_id.priority !== 0;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Trailing spaces not allowed.
                                                Open

                                                                // This should not be added into attribute meta and should be saved into main.js 
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow trailing spaces at the end of lines (no-trailing-spaces)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before checkin.

                                                Rule Details

                                                The following patterns are considered problems:

                                                /*eslint no-trailing-spaces: "error"*/
                                                
                                                // spaces, tabs and unicode whitespaces
                                                // are not allowed at the end of lines
                                                var foo = 0;//•••••
                                                var baz = 5;//••

                                                The following patterns are not considered problems:

                                                /*eslint no-trailing-spaces: "error"*/
                                                
                                                var foo = 0;
                                                
                                                var baz = 5;

                                                Options

                                                There is one option for this rule, skipBlankLines. When set to true, the rule will not flag any lines that are made up purely of whitespace. In short, if a line is zero-length after being trimmed of whitespace, then the rule will not flag that line when skipBlankLines is enabled.

                                                You can enable this option in your config like this:

                                                {
                                                    "no-trailing-spaces": ["error", { "skipBlankLines": true }]
                                                }

                                                With this option enabled, The following patterns are not considered problems:

                                                /*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
                                                
                                                var foo = 0;
                                                //••••
                                                var baz = 5;

                                                Source: http://eslint.org/docs/rules/

                                                Line 951 exceeds the maximum line length of 80.
                                                Open

                                                          $.get(window.cbioURL + 'api/clinical-attributes?projection=SUMMARY&pageSize=100000&pageNumber=0&direction=ASC')
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                  is_patient_attribute: attribute.patientAttribute ? "1" : "0",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Unexpected negated condition.
                                                Open

                                                                if (!_.isArray(self.studyCasesMap[studyId].samples)) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow use of negated expressions in conditions (no-negated-condition)

                                                Checks against the use of a negated expression in an if condition when the else branch is not empty or in a ternary operator. Negated conditions are more difficult to understand. Code can be made more readable by inverting the condition instead.

                                                For example:

                                                if (!a) {
                                                    doSomething();
                                                }
                                                else {
                                                    doSomethingElse();
                                                }

                                                should instead be written as:

                                                if (a) {
                                                    doSomethingElse();
                                                }
                                                else {
                                                    doSomething();
                                                }

                                                Rule Details

                                                The rule is aimed at preventing the use of a negated expression in a condition.

                                                The following patterns are considered warnings:

                                                /*eslint no-negated-condition: "error"*/
                                                
                                                if (!a) {
                                                    doSomething();
                                                } else {
                                                    doSomethingElse();
                                                }
                                                
                                                if (a != b) {
                                                    doSomething();
                                                } else {
                                                    doSomethingElse();
                                                }
                                                
                                                if (a !== b) {
                                                    doSomething();
                                                } else {
                                                    doSomethingElse();
                                                }
                                                
                                                
                                                !a ? b : c

                                                The following patterns are not warnings:

                                                /*eslint no-negated-condition: "error"*/
                                                
                                                if (!a) {
                                                    doSomething();
                                                }
                                                
                                                if (!a) {
                                                    doSomething();
                                                } else if (b) {
                                                    doSomething();
                                                }
                                                
                                                if (a != b) {
                                                    doSomething();
                                                }
                                                
                                                a ? b : c

                                                Source: http://eslint.org/docs/rules/

                                                Line 1426 exceeds the maximum line length of 80.
                                                Open

                                                              panelSamplesMap[_panelId].push(iViz.getCaseIndex('sample', datum.studyId, datum.sampleId));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1598 exceeds the maximum line length of 80.
                                                Open

                                                            var score = iViz.priorityManager.comparePriorities(a.priority, b.priority, false);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 129 exceeds the maximum line length of 80.
                                                Open

                                                              _sequencedCaseUIDs = _sequencedCaseUIDs.length > 0 ? _sequencedCaseUIDs : _allCaseUIDs;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Unexpected if as the only statement in an else block.
                                                Open

                                                                  if (_patientAttributes[attr.attr_id]) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow if as the Only Statement in an else Block (no-lonely-if)

                                                If an if statement is the only statement in the else block of a parent if statement, it is often clearer to combine the two to using else if form.

                                                if (foo) {
                                                    // ...
                                                } else {
                                                    if (bar) {
                                                        // ...
                                                    }
                                                }

                                                should be rewritten as

                                                if (foo) {
                                                    // ...
                                                } else if (bar) {
                                                    // ...
                                                }

                                                Rule Details

                                                This rule warns when an if statement's else block contains only another if statement.

                                                The following patterns are considered problems:

                                                /*eslint no-lonely-if: "error"*/
                                                
                                                if (condition) {
                                                    // ...
                                                } else {
                                                    if (anotherCondition) {
                                                        // ...
                                                    }
                                                }
                                                
                                                if (condition) {
                                                    // ...
                                                } else {
                                                    if (anotherCondition) {
                                                        // ...
                                                    } else {
                                                        // ...
                                                    }
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint no-lonely-if: "error"*/
                                                
                                                if (condition) {
                                                    // ...
                                                } else if (anotherCondition) {
                                                    // ...
                                                }
                                                
                                                if (condition) {
                                                    // ...
                                                } else if (anotherCondition) {
                                                    // ...
                                                } else {
                                                    // ...
                                                }
                                                
                                                if (condition) {
                                                    // ...
                                                } else {
                                                    if (anotherCondition) {
                                                        // ...
                                                    }
                                                    doSomething();
                                                }

                                                When Not To Use It

                                                Disable this rule if the code is clearer without requiring the else if form. Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  _hasDfsMonths = true;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 936 exceeds the maximum line length of 80.
                                                Open

                                                                  self.data.sampleLists.all[studyId] = _responseStudyCaseList[studyId].allSampleIds;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                              data: JSON.stringify({
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Line 1072 exceeds the maximum line length of 80.
                                                Open

                                                                _resultMap.sample_uid_to_patient_uid = sample_uid_to_patient_uid[studyId];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 156 exceeds the maximum line length of 80.
                                                Open

                                                                        _patientAttributes[attr.attr_id].priority = (_patientAttributes[attr.attr_id].priority + attr.priority ) / 2;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  _hasOsStatus = true;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 525 exceeds the maximum line length of 80.
                                                Open

                                                                attr.isPreselectedByRegex = self.isPreSelectedClinicalAttr(attr.attr_id);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                            data: JSON.stringify({
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Line 931 exceeds the maximum line length of 80.
                                                Open

                                                                  _responseStudyCaseList[studyId].cnaSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_cna'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                There should be no spaces inside this paren.
                                                Open

                                                                        _sampleAttributes[attr.attr_id].priority = (_sampleAttributes[attr.attr_id].priority + attr.priority ) / 2;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow or enforce spaces inside of parentheses (space-in-parens)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Some style guides require or disallow spaces inside of parentheses:

                                                foo( 'bar' );
                                                var x = ( 1 + 2 ) * 3;
                                                
                                                foo('bar');
                                                var x = (1 + 2) * 3;

                                                Rule Details

                                                This rule will enforce consistency of spacing directly inside of parentheses, by disallowing or requiring one or more spaces to the right of ( and to the left of ). In either case, () will still be allowed.

                                                Options

                                                There are two options for this rule:

                                                • "always" enforces a space inside of parentheses
                                                • "never" enforces zero spaces inside of parentheses (default)

                                                Depending on your coding conventions, you can choose either option by specifying it in your configuration:

                                                "space-in-parens": ["error", "always"]

                                                "always"

                                                When "always" is set, the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always"]*/
                                                
                                                foo( 'bar');
                                                foo('bar' );
                                                foo('bar');
                                                
                                                var foo = (1 + 2) * 3;
                                                (function () { return 'bar'; }());

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always"]*/
                                                
                                                foo();
                                                
                                                foo( 'bar' );
                                                
                                                var foo = ( 1 + 2 ) * 3;
                                                ( function () { return 'bar'; }() );

                                                "never"

                                                When "never" is used, the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never"]*/
                                                
                                                foo( 'bar');
                                                foo('bar' );
                                                foo( 'bar' );
                                                
                                                var foo = ( 1 + 2 ) * 3;
                                                ( function () { return 'bar'; }() );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never"]*/
                                                
                                                foo();
                                                
                                                foo('bar');
                                                
                                                var foo = (1 + 2) * 3;
                                                (function () { return 'bar'; }());

                                                Exceptions

                                                An object literal may be used as a third array item to specify exceptions, with the key "exceptions" and an array as the value. These exceptions work in the context of the first option. That is, if "always" is set to enforce spacing, then any "exception" will disallow spacing. Conversely, if "never" is set to disallow spacing, then any "exception" will enforce spacing.

                                                The following exceptions are available: ["{}", "[]", "()", "empty"].

                                                For example, given "space-in-parens": ["error", "always", { "exceptions": ["{}"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}"] }]*/
                                                
                                                foo( {bar: 'baz'} );
                                                foo( 1, {bar: 'baz'} );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}"] }]*/
                                                
                                                foo({bar: 'baz'});
                                                foo( 1, {bar: 'baz'});

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["{}"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["{}"] }]*/
                                                
                                                foo({bar: 'baz'});
                                                foo(1, {bar: 'baz'});

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["{}"] }]*/
                                                
                                                foo( {bar: 'baz'} );
                                                foo(1, {bar: 'baz'} );

                                                Given "space-in-parens": ["error", "always", { "exceptions": ["[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["[]"] }]*/
                                                
                                                foo( [bar, baz] );
                                                foo( [bar, baz], 1 );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["[]"] }]*/
                                                
                                                foo([bar, baz]);
                                                foo([bar, baz], 1 );

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["[]"] }]*/
                                                
                                                foo([bar, baz]);
                                                foo([bar, baz], 1);

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["[]"] }]*/
                                                
                                                foo( [bar, baz] );
                                                foo( [bar, baz], 1);

                                                Given "space-in-parens": ["error", "always", { "exceptions": ["()"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["()"] }]*/
                                                
                                                foo( ( 1 + 2 ) );
                                                foo( ( 1 + 2 ), 1 );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["()"] }]*/
                                                
                                                foo(( 1 + 2 ));
                                                foo(( 1 + 2 ), 1 );

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["()"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["()"] }]*/
                                                
                                                foo((1 + 2));
                                                foo((1 + 2), 1);

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["()"] }]*/
                                                
                                                foo( (1 + 2) );
                                                foo( (1 + 2), 1);

                                                The "empty" exception concerns empty parentheses, and works the same way as the other exceptions, inverting the first option.

                                                For example, given "space-in-parens": ["error", "always", { "exceptions": ["empty"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["empty"] }]*/
                                                
                                                foo( );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["empty"] }]*/
                                                
                                                foo();

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["empty"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["empty"] }]*/
                                                
                                                foo();

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["empty"] }]*/
                                                
                                                foo( );

                                                You can include multiple entries in the "exceptions" array. For example, given "space-in-parens": ["error", "always", { "exceptions": ["{}", "[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}", "[]"] }]*/
                                                
                                                bar( {bar:'baz'} );
                                                baz( 1, [1,2] );
                                                foo( {bar: 'baz'}, [1, 2] );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}", "[]"] }]*/
                                                
                                                bar({bar:'baz'});
                                                baz( 1, [1,2]);
                                                foo({bar: 'baz'}, [1, 2]);

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with the consistency of spacing between parentheses.

                                                Related Rules

                                                Expected indentation of 18 space characters but found 16.
                                                Open

                                                                case 'OS_STATUS':
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 450 exceeds the maximum line length of 80.
                                                Open

                                                                _patientAttributes[_dfsSurvivalAttrMeta.attr_id] = _dfsSurvivalAttrMeta;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 16 space characters but found 18.
                                                Open

                                                                  return _.includes(_allSampleSttrs, item);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 1048 exceeds the maximum line length of 80.
                                                Open

                                                                sample_to_patient[_studyId][data[i].sampleId] = data[i].patientId;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1707 exceeds the maximum line length of 80.
                                                Open

                                                            _map[_id] = _study.studyType === 'vs' ? _study.data.name : _study.name;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 140 exceeds the maximum line length of 80.
                                                Open

                                                                    _sampleAttributes.study_ids.push.apply(_sampleAttributes.study_ids, attr.study_ids);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 893 exceeds the maximum line length of 80.
                                                Open

                                                              fetch_promise.resolve(_.flatten(_.values(selectedProfiles), true));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 966 exceeds the maximum line length of 80.
                                                Open

                                                              var selectedAttributes = _.pick(attributes, self.getCancerStudyIds());
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1041 exceeds the maximum line length of 80.
                                                Open

                                                                  patient_to_uid[_studyId][data[i].patientId] = _patient_uid.toString();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1044 exceeds the maximum line length of 80.
                                                Open

                                                                if (!patient_to_sample[_studyId].hasOwnProperty(data[i].patientId)) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1212 exceeds the maximum line length of 80.
                                                Open

                                                          samples[studyId] = self.data.sampleLists.cna[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1399 exceeds the maximum line length of 80.
                                                Open

                                                        return isPatientAttributes ? this.getPatientClinicalData(attribute_ids) :
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                              }
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                            contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                              return {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Missing semicolon.
                                                Open

                                                          var _patient_uid = 0
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Line 1047 exceeds the maximum line length of 80.
                                                Open

                                                                patient_to_sample[_studyId][data[i].patientId][data[i].sampleId] = 1;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1059 exceeds the maximum line length of 80.
                                                Open

                                                                  self.studyCasesMap[studyId].patients = Object.keys(patientList[studyId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                          samples[studyId] = self.data.sampleLists.cna[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                            "sampleMolecularIdentifiers": map
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 119 exceeds the maximum line length of 80.
                                                Open

                                                                  _cnaCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 658 exceeds the maximum line length of 80.
                                                Open

                                                            url: window.cbioURL + 'api/clinical-data/fetch?clinicalDataType=PATIENT&projection=SUMMARY',
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              "identifiers": identifiers
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 926 exceeds the maximum line length of 80.
                                                Open

                                                                if (_.isArray(self.data.sampleLists[studyId][studyId + '_sequenced'])) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 932 exceeds the maximum line length of 80.
                                                Open

                                                                  self.data.sampleLists.cna[studyId] = _responseStudyCaseList[studyId].cnaSampleIds;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 999 exceeds the maximum line length of 80.
                                                Open

                                                              data = data.concat(_.map(self.studyCasesMap[studyId].samples, function(sample) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1159 exceeds the maximum line length of 80.
                                                Open

                                                              url: window.cbioURL + 'api/sample-lists/fetch?projection=DETAILED',
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                          samples[studyId] = self.data.sampleLists.sequenced[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Line 1313 exceeds the maximum line length of 80.
                                                Open

                                                                var _samples = _studyCasesMap[_mutationProfile.study_id].samples;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1327 exceeds the maximum line length of 80.
                                                Open

                                                                      _ajaxMutationCountData[_mutationProfile.study_id] = response;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Too many nested callbacks (5). Maximum allowed is 4.
                                                Open

                                                                _.each(caseList.sequencedSampleIds, function(sampleId) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum depth that callbacks can be nested (max-nested-callbacks)

                                                Many JavaScript libraries use the callback pattern to manage asynchronous operations. A program of any complexity will most likely need to manage several asynchronous operations at various levels of concurrency. A common pitfall that is easy to fall into is nesting callbacks, which makes code more difficult to read the deeper the callbacks are nested.

                                                foo(function () {
                                                    bar(function () {
                                                        baz(function() {
                                                            qux(function () {
                                                
                                                            });
                                                        });
                                                    });
                                                });

                                                Rule Details

                                                This rule enforces a maximum depth that callbacks can be nested to increase code clarity.

                                                Options

                                                This rule has a number or object option:

                                                • "max" (default 10) enforces a maximum depth that callbacks can be nested

                                                Deprecated: The object property maximum is deprecated; please use the object property max instead.

                                                max

                                                Examples of incorrect code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(function() {
                                                    foo2(function() {
                                                        foo3(function() {
                                                            foo4(function() {
                                                                // Do something
                                                            });
                                                        });
                                                    });
                                                });

                                                Examples of correct code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(handleFoo1);
                                                
                                                function handleFoo1() {
                                                    foo2(handleFoo2);
                                                }
                                                
                                                function handleFoo2() {
                                                    foo3(handleFoo3);
                                                }
                                                
                                                function handleFoo3() {
                                                    foo4(handleFoo4);
                                                }
                                                
                                                function handleFoo4() {
                                                    foo5();
                                                }

                                                Further Reading

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-len](max-len.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 128 exceeds the maximum line length of 80.
                                                Open

                                                              _cnaCaseUIDs = _cnaCaseUIDs.length > 0 ? _cnaCaseUIDs : _allCaseUIDs;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 177 exceeds the maximum line length of 80.
                                                Open

                                                                  priority: iViz.priorityManager.getDefaultPriority(data.attr_id),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 220 exceeds the maximum line length of 80.
                                                Open

                                                                    .setClinicalAttrPriority(_metaObj.attr_id, Number(_metaObj.priority));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  _hasDfsStatus = true;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Expected indentation of 18 space characters but found 16.
                                                Open

                                                                case 'DFS_MONTHS':
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  _hasOsMonths = true;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 368 exceeds the maximum line length of 80.
                                                Open

                                                                  datum.sample_count_patient = _patientToSampleMap[patientUID].length.toString();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 520 exceeds the maximum line length of 80.
                                                Open

                                                                attr.isPreselectedByRegex = self.isPreSelectedClinicalAttr(attr.attr_id);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                            data: JSON.stringify({
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Line 934 exceeds the maximum line length of 80.
                                                Open

                                                                if (_.isArray(self.data.sampleLists[studyId][studyId + '_all'])) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1094 exceeds the maximum line length of 80.
                                                Open

                                                                self.data.sampleLists[list.studyId] = self.data.sampleLists[list.studyId] || {};
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1105 exceeds the maximum line length of 80.
                                                Open

                                                                    self.data.sampleLists[studyId].hasOwnProperty(studyId + '_all') ?
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 1204 exceeds the maximum line length of 80.
                                                Open

                                                          samples[studyId] = self.data.sampleLists.sequenced[studyId] || self.data.sampleLists.all[studyId]
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                                      }
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Line 1453 exceeds the maximum line length of 80.
                                                Open

                                                                    item.sampleUids = item.sampleUids.concat(panelSamplesMap[isProfiledPanelId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 122 exceeds the maximum line length of 80.
                                                Open

                                                                  _sequencedCaseUIDs.push(_studyToSampleToPatientMap[studyId].sample_to_uid[sampleId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 342 exceeds the maximum line length of 80.
                                                Open

                                                                  _sampleDatum.sample_id = _sampleToPatientMap.uid_to_sample[_sampleUID];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 515 exceeds the maximum line length of 80.
                                                Open

                                                                _sampleAttributes.copy_number_alterations.show = _sampleAttributes.copy_number_alterations.priority !== 0;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                              return {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Line 812 exceeds the maximum line length of 80.
                                                Open

                                                            $.getJSON(window.cbioResourceURL + 'configs.json?' + window.appVersion)
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                                  })
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Line 1490 exceeds the maximum line length of 80.
                                                Open

                                                          item.sampleNum = content.util.intersection(item.sampleUids, _selectedSampleUids).length;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1505 exceeds the maximum line length of 80.
                                                Open

                                                        var result = attr.match(/(os_survival)|(dfs_survival)|(mut_cnt_vs_cna)|(mutated_genes)|(cna_details)|(^age)|(gender)|(sex)|(os_status)|(os_months)|(dfs_status)|(dfs_months)|(race)|(ethnicity)|(sample_type)|(histology)|(tumor_type)|(subtype)|(tumor_site)|(mutation_count)|(fraction_genome_altered)|(.*(site|grade|stage).*)/i);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 143 exceeds the maximum line length of 80.
                                                Open

                                                                        _sampleAttributes[attr.attr_id].priority = (_sampleAttributes[attr.attr_id].priority + attr.priority ) / 2;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 153 exceeds the maximum line length of 80.
                                                Open

                                                                    _patientAttributes.study_ids.push.apply(_patientAttributes.study_ids, attr.study_ids);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  break;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 318 exceeds the maximum line length of 80.
                                                Open

                                                                _.each(_sampleToPatientMap.sample_uid_to_patient_uid, function(_patientUID, _sampleUID) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                "entityId": patient,
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 730 exceeds the maximum line length of 80.
                                                Open

                                                            url: window.cbioURL + 'api/clinical-data/fetch?clinicalDataType=SAMPLE&projection=SUMMARY',
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 935 exceeds the maximum line length of 80.
                                                Open

                                                                  _responseStudyCaseList[studyId].allSampleIds = iViz.util.intersection(self.data.sampleLists[studyId][studyId + '_all'], self.studyCasesMap[studyId].samples);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                "sampleIdentifiers": data
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 87 exceeds the maximum line length of 80.
                                                Open

                                                        $.when(self.getStudyToSampleToPatientMap(), self.getConfigs()).done(function(_studyToSampleToPatientMap, _configs) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Too many nested callbacks (5). Maximum allowed is 4.
                                                Open

                                                                _.each(caseList.cnaSampleIds, function(sampleId) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum depth that callbacks can be nested (max-nested-callbacks)

                                                Many JavaScript libraries use the callback pattern to manage asynchronous operations. A program of any complexity will most likely need to manage several asynchronous operations at various levels of concurrency. A common pitfall that is easy to fall into is nesting callbacks, which makes code more difficult to read the deeper the callbacks are nested.

                                                foo(function () {
                                                    bar(function () {
                                                        baz(function() {
                                                            qux(function () {
                                                
                                                            });
                                                        });
                                                    });
                                                });

                                                Rule Details

                                                This rule enforces a maximum depth that callbacks can be nested to increase code clarity.

                                                Options

                                                This rule has a number or object option:

                                                • "max" (default 10) enforces a maximum depth that callbacks can be nested

                                                Deprecated: The object property maximum is deprecated; please use the object property max instead.

                                                max

                                                Examples of incorrect code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(function() {
                                                    foo2(function() {
                                                        foo3(function() {
                                                            foo4(function() {
                                                                // Do something
                                                            });
                                                        });
                                                    });
                                                });

                                                Examples of correct code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(handleFoo1);
                                                
                                                function handleFoo1() {
                                                    foo2(handleFoo2);
                                                }
                                                
                                                function handleFoo2() {
                                                    foo3(handleFoo3);
                                                }
                                                
                                                function handleFoo3() {
                                                    foo4(handleFoo4);
                                                }
                                                
                                                function handleFoo4() {
                                                    foo5();
                                                }

                                                Further Reading

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-len](max-len.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 18 space characters but found 16.
                                                Open

                                                                case 'DFS_STATUS':
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 564 exceeds the maximum line length of 80.
                                                Open

                                                                _mutCntAttrMeta.attrList = ['MUTATION_COUNT', 'FRACTION_GENOME_ALTERED'];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Missing semicolon.
                                                Open

                                                              }
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce or Disallow Semicolons (semi)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

                                                var name = "ESLint"
                                                var website = "eslint.org";

                                                On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

                                                In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

                                                However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

                                                return
                                                {
                                                    name: "ESLint"
                                                };

                                                This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

                                                return;
                                                {
                                                    name: "ESLint";
                                                }

                                                Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

                                                On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

                                                var globalCounter = { }
                                                
                                                (function () {
                                                    var n = 0
                                                    globalCounter.increment = function () {
                                                        return ++n
                                                    }
                                                })()

                                                In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

                                                Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

                                                1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
                                                2. The line is -- or ++ (in which case it will decrement/increment the next token.)
                                                3. It is a for(), while(), do, if(), or else, and there is no {
                                                4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

                                                Rule Details

                                                This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

                                                Options

                                                The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

                                                You can set the option in configuration like this:

                                                "always"

                                                By using the default option, semicolons must be used any place where they are valid.

                                                semi: ["error", "always"]

                                                The following patterns are considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                The following patterns are not considered problems:

                                                /*eslint semi: "error"*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                Fine-grained control

                                                When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

                                                semi: ["error", "always", { "omitLastInOneLineBlock": true}]

                                                The following patterns are considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) {
                                                    bar()
                                                }
                                                
                                                if (foo) { bar(); }

                                                The following patterns are not considered problems:

                                                /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
                                                
                                                if (foo) { bar() }
                                                
                                                if (foo) { bar(); baz() }

                                                "never"

                                                If you want to enforce that semicolons are never used, switch the configuration to:

                                                semi: [2, "never"]

                                                Then, the following patterns are considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint";
                                                
                                                object.method = function() {
                                                    // ...
                                                };

                                                And the following patterns are not considered problems:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                object.method = function() {
                                                    // ...
                                                }

                                                Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

                                                /*eslint semi: ["error", "never"]*/
                                                
                                                var name = "ESLint"
                                                
                                                ;(function() {
                                                    // ...
                                                })()

                                                When Not To Use It

                                                If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

                                                Further Reading

                                                Related Rules

                                                • [no-extra-semi](no-extra-semi.md)
                                                • [no-unexpected-multiline](no-unexpected-multiline.md)
                                                • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                            contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 870 exceeds the maximum line length of 80.
                                                Open

                                                          $.get(window.cbioURL + 'api/molecular-profiles?projection=SUMMARY&pageSize=100000&pageNumber=0&sortBy=molecularProfileId&direction=ASC')
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 915 exceeds the maximum line length of 80.
                                                Open

                                                                self.data.sampleLists[list.studyId] = self.data.sampleLists[list.studyId] || {};
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 916 exceeds the maximum line length of 80.
                                                Open

                                                                self.data.sampleLists[list.studyId][list.sampleListId] = list.sampleIds.sort();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1030 exceeds the maximum line length of 80.
                                                Open

                                                                sample_uid_to_patient_uid[_studyId] = sample_uid_to_patient_uid[_studyId] || {};
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1084 exceeds the maximum line length of 80.
                                                Open

                                                            self.data.sampleLists[studyId] = self.data.sampleLists[studyId] || {};
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1095 exceeds the maximum line length of 80.
                                                Open

                                                                self.data.sampleLists[list.studyId][list.sampleListId] = list.sampleIds.sort();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1116 exceeds the maximum line length of 80.
                                                Open

                                                                  var filteredSamples = _.filter(inputStudySamples, function(sample) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Properties shouldn't be quoted as all quotes are redundant.
                                                Open

                                                          data: JSON.stringify({
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Quoting Style for Property Names (quote-props)

                                                Object literal property names can be defined in two ways: using literals or using strings. For example, these two objects are equivalent:

                                                var object1 = {
                                                    property: true
                                                };
                                                
                                                var object2 = {
                                                    "property": true
                                                };

                                                In many cases, it doesn't matter if you choose to use an identifier instead of a string or vice-versa. Even so, you might decide to enforce a consistent style in your code.

                                                There are, however, some occasions when you must use quotes:

                                                1. If you are using an ECMAScript 3 JavaScript engine (such as IE8) and you want to use a keyword (such as if) as a property name. This restriction was removed in ECMAScript 5.
                                                2. You want to use a non-identifier character in your property name, such as having a property with a space like "one two".

                                                Another example where quotes do matter is when using numeric literals as property keys:

                                                var object = {
                                                    1e2: 1,
                                                    100: 2
                                                };

                                                This may look alright at first sight, but this code in fact throws a syntax error in ECMAScript 5 strict mode. This happens because 1e2 and 100 are coerced into strings before getting used as the property name. Both String(1e2) and String(100) happen to be equal to "100", which causes the "Duplicate data property in object literal not allowed in strict mode" error. Issues like that can be tricky to debug, so some prefer to require quotes around all property names.

                                                Rule Details

                                                This rule aims to enforce use of quotes in property names and as such will flag any properties that don't use quotes (default behavior).

                                                Options

                                                There are four behaviors for this rule: "always" (default), "as-needed", "consistent" and "consistent-as-needed". You can define these options in your configuration as:

                                                {
                                                    "quote-props": ["error", "as-needed"]
                                                }

                                                "always"

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. Some believe that ensuring property names in object literals are always wrapped in quotes is generally a good idea, since depending on the property name you may need to quote them anyway. Consider this example:

                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                Here, the properties foo and baz are not wrapped in quotes, but qux-lorem is, because it doesn’t work without the quotes. This is rather inconsistent. Instead, you may prefer to quote names of all properties:

                                                var object = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };

                                                or, if you prefer single quotes:

                                                var object = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };

                                                When configured with "always" as the first option (the default), quoting for all properties will be enforced. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                
                                                var object = {
                                                    foo: "bar",
                                                    baz: 42,
                                                    "qux-lorem": true
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "always"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                "as-needed"

                                                When configured with "as-needed" as the first option, quotes will be enforced when they are strictly required, and unnecessary quotes will cause warnings. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                
                                                var object = {
                                                    "a": 0,
                                                    "0": 0,
                                                    "true": 0,
                                                    "null": 0
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "as-needed"]*/
                                                /*eslint-env es6*/
                                                
                                                var object1 = {
                                                    "a-b": 0,
                                                    "0x0": 0,
                                                    "1e2": 0
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42,
                                                    true: 0,
                                                    0: 0,
                                                    'qux-lorem': true
                                                };
                                                
                                                var object3 = {
                                                    foo() {
                                                        return;
                                                    }
                                                };

                                                When the "as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords should be quoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                Another modifier for this rule is the unnecessary option which defaults to true. Setting this to false will prevent the rule from complaining about unnecessarily quoted properties. This comes in handy when you only care about quoting keywords.

                                                {
                                                    "quote-props": ["error", "as-needed", { "keywords": true, "unnecessary": false }]
                                                }

                                                When unnecessary is set to false, the following patterns stop being problems:

                                                /*eslint quote-props: ["error", "as-needed", { "keywords": true, "unnecessary": false }]*/
                                                
                                                var x = {
                                                    "while": 1,
                                                    "foo": "bar"  // Would normally have caused a warning
                                                };

                                                A numbers flag, with default value false, can also be used as a modifier for the "as-needed" mode. When it is set to true, numeric literals should always be quoted.

                                                {
                                                    "quote-props": ["error", "as-needed", {"numbers": true}]
                                                }

                                                When numbers is set to true, the following patterns become problems:

                                                /*eslint quote-props: ["error", "as-needed", { "numbers": true }]*/
                                                
                                                var x = {
                                                    100: 1
                                                }

                                                and the following patterns stop being problems:

                                                var x = {
                                                    "100": 1
                                                }

                                                "consistent"

                                                When configured with "consistent", the patterns below are considered problems. Basically "consistent" means all or no properties are expected to be quoted, in other words quoting style can't be mixed within an object. Please note the latter situation (no quotation at all) isn't always possible as some property names require quoting.

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    baz: 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };
                                                
                                                var object3 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                "consistent-as-needed"

                                                When configured with "consistent-as-needed", the behavior is similar to "consistent" with one difference. Namely, properties' quoting should be consistent (as in "consistent") but whenever all quotes are redundant a warning is raised. In other words if at least one property name has to be quoted (like qux-lorem) then all property names must be quoted, otherwise no properties can be quoted. The following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    foo: "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    'foo': 'bar',
                                                    'baz': 42
                                                };

                                                The following patterns are not considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed"]*/
                                                
                                                var object1 = {
                                                    "foo": "bar",
                                                    "baz": 42,
                                                    "qux-lorem": true
                                                };
                                                
                                                var object2 = {
                                                    foo: 'bar',
                                                    baz: 42
                                                };

                                                When the "consistent-as-needed" mode is selected, an additional keywords option can be provided. This flag indicates whether language keywords can be used unquoted as properties. By default it is set to false.

                                                {
                                                    "quote-props": ["error", "consistent-as-needed", { "keywords": true }]
                                                }

                                                When keywords is set to true, the following patterns are considered problems:

                                                /*eslint quote-props: ["error", "consistent-as-needed", { "keywords": true }]*/
                                                
                                                var x = {
                                                    while: 1,
                                                    volatile: "foo"
                                                };

                                                When Not To Use It

                                                If you don't care if property names are consistently wrapped in quotes or not, and you don't target legacy ES3 environments, turn this rule off.

                                                Further Reading

                                                Strings must use singlequote.
                                                Open

                                                          contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                              contentType: "application/json; charset=utf-8",
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Too many nested callbacks (5). Maximum allowed is 4.
                                                Open

                                                                _.each(caseList.allSampleIds, function(sampleId) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum depth that callbacks can be nested (max-nested-callbacks)

                                                Many JavaScript libraries use the callback pattern to manage asynchronous operations. A program of any complexity will most likely need to manage several asynchronous operations at various levels of concurrency. A common pitfall that is easy to fall into is nesting callbacks, which makes code more difficult to read the deeper the callbacks are nested.

                                                foo(function () {
                                                    bar(function () {
                                                        baz(function() {
                                                            qux(function () {
                                                
                                                            });
                                                        });
                                                    });
                                                });

                                                Rule Details

                                                This rule enforces a maximum depth that callbacks can be nested to increase code clarity.

                                                Options

                                                This rule has a number or object option:

                                                • "max" (default 10) enforces a maximum depth that callbacks can be nested

                                                Deprecated: The object property maximum is deprecated; please use the object property max instead.

                                                max

                                                Examples of incorrect code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(function() {
                                                    foo2(function() {
                                                        foo3(function() {
                                                            foo4(function() {
                                                                // Do something
                                                            });
                                                        });
                                                    });
                                                });

                                                Examples of correct code for this rule with the { "max": 3 } option:

                                                /*eslint max-nested-callbacks: ["error", 3]*/
                                                
                                                foo1(handleFoo1);
                                                
                                                function handleFoo1() {
                                                    foo2(handleFoo2);
                                                }
                                                
                                                function handleFoo2() {
                                                    foo3(handleFoo3);
                                                }
                                                
                                                function handleFoo3() {
                                                    foo4(handleFoo4);
                                                }
                                                
                                                function handleFoo4() {
                                                    foo5();
                                                }

                                                Further Reading

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-len](max-len.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                There should be no spaces inside this paren.
                                                Open

                                                                        _patientAttributes[attr.attr_id].priority = (_patientAttributes[attr.attr_id].priority + attr.priority ) / 2;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Disallow or enforce spaces inside of parentheses (space-in-parens)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                Some style guides require or disallow spaces inside of parentheses:

                                                foo( 'bar' );
                                                var x = ( 1 + 2 ) * 3;
                                                
                                                foo('bar');
                                                var x = (1 + 2) * 3;

                                                Rule Details

                                                This rule will enforce consistency of spacing directly inside of parentheses, by disallowing or requiring one or more spaces to the right of ( and to the left of ). In either case, () will still be allowed.

                                                Options

                                                There are two options for this rule:

                                                • "always" enforces a space inside of parentheses
                                                • "never" enforces zero spaces inside of parentheses (default)

                                                Depending on your coding conventions, you can choose either option by specifying it in your configuration:

                                                "space-in-parens": ["error", "always"]

                                                "always"

                                                When "always" is set, the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always"]*/
                                                
                                                foo( 'bar');
                                                foo('bar' );
                                                foo('bar');
                                                
                                                var foo = (1 + 2) * 3;
                                                (function () { return 'bar'; }());

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always"]*/
                                                
                                                foo();
                                                
                                                foo( 'bar' );
                                                
                                                var foo = ( 1 + 2 ) * 3;
                                                ( function () { return 'bar'; }() );

                                                "never"

                                                When "never" is used, the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never"]*/
                                                
                                                foo( 'bar');
                                                foo('bar' );
                                                foo( 'bar' );
                                                
                                                var foo = ( 1 + 2 ) * 3;
                                                ( function () { return 'bar'; }() );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never"]*/
                                                
                                                foo();
                                                
                                                foo('bar');
                                                
                                                var foo = (1 + 2) * 3;
                                                (function () { return 'bar'; }());

                                                Exceptions

                                                An object literal may be used as a third array item to specify exceptions, with the key "exceptions" and an array as the value. These exceptions work in the context of the first option. That is, if "always" is set to enforce spacing, then any "exception" will disallow spacing. Conversely, if "never" is set to disallow spacing, then any "exception" will enforce spacing.

                                                The following exceptions are available: ["{}", "[]", "()", "empty"].

                                                For example, given "space-in-parens": ["error", "always", { "exceptions": ["{}"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}"] }]*/
                                                
                                                foo( {bar: 'baz'} );
                                                foo( 1, {bar: 'baz'} );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}"] }]*/
                                                
                                                foo({bar: 'baz'});
                                                foo( 1, {bar: 'baz'});

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["{}"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["{}"] }]*/
                                                
                                                foo({bar: 'baz'});
                                                foo(1, {bar: 'baz'});

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["{}"] }]*/
                                                
                                                foo( {bar: 'baz'} );
                                                foo(1, {bar: 'baz'} );

                                                Given "space-in-parens": ["error", "always", { "exceptions": ["[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["[]"] }]*/
                                                
                                                foo( [bar, baz] );
                                                foo( [bar, baz], 1 );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["[]"] }]*/
                                                
                                                foo([bar, baz]);
                                                foo([bar, baz], 1 );

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["[]"] }]*/
                                                
                                                foo([bar, baz]);
                                                foo([bar, baz], 1);

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["[]"] }]*/
                                                
                                                foo( [bar, baz] );
                                                foo( [bar, baz], 1);

                                                Given "space-in-parens": ["error", "always", { "exceptions": ["()"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["()"] }]*/
                                                
                                                foo( ( 1 + 2 ) );
                                                foo( ( 1 + 2 ), 1 );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["()"] }]*/
                                                
                                                foo(( 1 + 2 ));
                                                foo(( 1 + 2 ), 1 );

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["()"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["()"] }]*/
                                                
                                                foo((1 + 2));
                                                foo((1 + 2), 1);

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["()"] }]*/
                                                
                                                foo( (1 + 2) );
                                                foo( (1 + 2), 1);

                                                The "empty" exception concerns empty parentheses, and works the same way as the other exceptions, inverting the first option.

                                                For example, given "space-in-parens": ["error", "always", { "exceptions": ["empty"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["empty"] }]*/
                                                
                                                foo( );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["empty"] }]*/
                                                
                                                foo();

                                                Or, given "space-in-parens": ["error", "never", { "exceptions": ["empty"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["empty"] }]*/
                                                
                                                foo();

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "never", { "exceptions": ["empty"] }]*/
                                                
                                                foo( );

                                                You can include multiple entries in the "exceptions" array. For example, given "space-in-parens": ["error", "always", { "exceptions": ["{}", "[]"] }], the following patterns are considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}", "[]"] }]*/
                                                
                                                bar( {bar:'baz'} );
                                                baz( 1, [1,2] );
                                                foo( {bar: 'baz'}, [1, 2] );

                                                The following patterns are not considered problems:

                                                /*eslint space-in-parens: ["error", "always", { "exceptions": ["{}", "[]"] }]*/
                                                
                                                bar({bar:'baz'});
                                                baz( 1, [1,2]);
                                                foo({bar: 'baz'}, [1, 2]);

                                                When Not To Use It

                                                You can turn this rule off if you are not concerned with the consistency of spacing between parentheses.

                                                Related Rules

                                                Line 158 exceeds the maximum line length of 80.
                                                Open

                                                                        _patientAttributes[attr.attr_id].priority = attr.priority;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  break;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 888 exceeds the maximum line length of 80.
                                                Open

                                                                  } else if (_profile.genetic_alteration_type === 'MUTATION_EXTENDED' && (_profile.study_id + '_mutations_uncalled' !== _profile.id)) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1049 exceeds the maximum line length of 80.
                                                Open

                                                                sample_uid_to_patient_uid[_studyId][_sample_uid] = patient_to_uid[_studyId][data[i].patientId];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1069 exceeds the maximum line length of 80.
                                                Open

                                                                _resultMap.patient_to_sample = _.mapObject(patient_to_sample[studyId], function(item) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 201 exceeds the maximum line length of 80.
                                                Open

                                                                priority: ismskimpact ? 0 : iViz.priorityManager.getDefaultPriority('has_cna_data'),
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  break;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Expected indentation of 14 space characters but found 16.
                                                Open

                                                                })) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Strings must use singlequote.
                                                Open

                                                              "identifiers": identifiers
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 1038 exceeds the maximum line length of 80.
                                                Open

                                                                sample_to_uid[_studyId][data[i].sampleId] = _sample_uid.toString();
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1108 exceeds the maximum line length of 80.
                                                Open

                                                                  var studySamples = self.data.sampleLists[studyId].hasOwnProperty(studyId + '_all') ?
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 145 exceeds the maximum line length of 80.
                                                Open

                                                                        _sampleAttributes[attr.attr_id].priority = attr.priority;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Expected indentation of 20 space characters but found 18.
                                                Open

                                                                  break;
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce consistent indentation (indent)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                There are several common guidelines which require specific indentation of nested blocks and statements, like:

                                                function hello(indentSize, type) {
                                                    if (indentSize === 4 && type !== 'tab') {
                                                        console.log('Each next indentation will increase on 4 spaces');
                                                    }
                                                }

                                                These are the most common scenarios recommended in different style guides:

                                                • Two spaces, not longer and no tabs: Google, npm, Node.js, Idiomatic, Felix
                                                • Tabs: jQuery
                                                • Four spaces: Crockford

                                                Rule Details

                                                This rule enforces a consistent indentation style. The default style is 4 spaces.

                                                Options

                                                This rule has a mixed option:

                                                For example, for 2-space indentation:

                                                {
                                                    "indent": ["error", 2]
                                                }

                                                Or for tabbed indentation:

                                                {
                                                    "indent": ["error", "tab"]
                                                }

                                                Examples of incorrect code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                  b=c;
                                                  function foo(d) {
                                                    e=f;
                                                  }
                                                }

                                                Examples of correct code for this rule with the default options:

                                                /*eslint indent: "error"*/
                                                
                                                if (a) {
                                                    b=c;
                                                    function foo(d) {
                                                        e=f;
                                                    }
                                                }

                                                This rule has an object option:

                                                • "SwitchCase" (default: 0) enforces indentation level for case clauses in switch statements
                                                • "VariableDeclarator" (default: 1) enforces indentation level for var declarators; can also take an object to define separate rules for var, let and const declarations.

                                                Level of indentation denotes the multiple of the indent specified. Example:

                                                • Indent of 4 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 8 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to 2 will indent the multi-line variable declarations with 4 spaces.
                                                • Indent of 2 spaces with VariableDeclarator set to {"var": 2, "let": 2, "const": 3} will indent the multi-line variable declarations with 4 spaces for var and let, 6 spaces for const statements.
                                                • Indent of tab with VariableDeclarator set to 2 will indent the multi-line variable declarations with 2 tabs.
                                                • Indent of 2 spaces with SwitchCase set to 0 will not indent case clauses with respect to switch statements.
                                                • Indent of 2 spaces with SwitchCase set to 2 will indent case clauses with 4 spaces with respect to switch statements.
                                                • Indent of tabs with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.

                                                tab

                                                Examples of incorrect code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                     b=c;
                                                function foo(d) {
                                                           e=f;
                                                 }
                                                }

                                                Examples of correct code for this rule with the "tab" option:

                                                /*eslint indent: ["error", "tab"]*/
                                                
                                                if (a) {
                                                /*tab*/b=c;
                                                /*tab*/function foo(d) {
                                                /*tab*//*tab*/e=f;
                                                /*tab*/}
                                                }

                                                SwitchCase

                                                Examples of incorrect code for this rule with the 2, { "SwitchCase": 1 } options:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                case "a":
                                                    break;
                                                case "b":
                                                    break;
                                                }

                                                Examples of correct code for this rule with the 2, { "SwitchCase": 1 } option:

                                                /*eslint indent: ["error", 2, { "SwitchCase": 1 }]*/
                                                
                                                switch(a){
                                                  case "a":
                                                    break;
                                                  case "b":
                                                    break;
                                                }

                                                VariableDeclarator

                                                Examples of incorrect code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 1 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 1 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                  b,
                                                  c;
                                                let a,
                                                  b,
                                                  c;
                                                const a = 1,
                                                  b = 2,
                                                  c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": 2 } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": 2 }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                    b = 2,
                                                    c = 3;

                                                Examples of correct code for this rule with the 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } } options:

                                                /*eslint indent: ["error", 2, { "VariableDeclarator": { "var": 2, "let": 2, "const": 3 } }]*/
                                                /*eslint-env es6*/
                                                
                                                var a,
                                                    b,
                                                    c;
                                                let a,
                                                    b,
                                                    c;
                                                const a = 1,
                                                      b = 2,
                                                      c = 3;

                                                Compatibility

                                                Line 332 exceeds the maximum line length of 80.
                                                Open

                                                                    _patientDatum.patient_id = _sampleToPatientMap.uid_to_patient[_patientUID];
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 545 exceeds the maximum line length of 80.
                                                Open

                                                              if (_.all(['MUTATION_COUNT', 'FRACTION_GENOME_ALTERED'], function(item) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Strings must use singlequote.
                                                Open

                                                                "studyId": studyId
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                Enforce Quote Style (quotes)

                                                (fixable) The --fix option on the [command line](../user-guide/command-line-interface#fix) automatically fixes problems reported by this rule.

                                                JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var single = 'single';
                                                var backtick = `backtick`;    // ES6 only

                                                Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

                                                Many codebases require strings to be defined in a consistent manner.

                                                Rule Details

                                                This rule is aimed at ensuring consistency of string quotes and as such will report a problem when an inconsistent style is found.

                                                The rule configuration takes up to two options:

                                                1. The first option is "double", "single" or "backtick" for double-quotes, single-quotes or backticks respectively. The default is "double".
                                                2. The second option takes two options:
                                                  1. "avoidEscape": When using "avoidEscape", this rule will not report a problem when a string is using single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise. For example, if you specify "double" and "avoidEscape", the string 'He said, "hi!"' is not considered a problem because using double quotes for that string would require escaping the double quotes inside of the string. This option is off by default.
                                                  2. "allowTemplateLiterals": when using "allowTemplateLiterals", this rule will not report a problem when a string is using backticks and option one is either "double" or "single".

                                                When using "single" or "double", template literals that don't contain a substitution, don't contain a line break and aren't tagged templates, are flagged as problems, even with the "avoidEscape" option. However they are not problems when "allowTemplateLiterals" is used.

                                                Configuration looks like this:

                                                [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}]

                                                Deprecation notice: The avoid-escape option is a deprecated syntax and you should use the object form instead.

                                                The following patterns are considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                
                                                var single = 'single';
                                                var unescaped = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single"]*/
                                                
                                                var double = "double";
                                                var unescaped = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                
                                                var single = 'single';
                                                var double = "double";
                                                var unescaped = 'a string containing `backticks`';
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var single = 'single';
                                                var double = "double";

                                                The following patterns are not considered problems:

                                                /*eslint quotes: ["error", "double"]*/
                                                /*eslint-env es6*/
                                                
                                                var double = "double";
                                                var backtick = `back\ntick`;  // backticks are allowed due to newline
                                                var backtick = tag`backtick`; // backticks are allowed due to tag
                                                /*eslint quotes: ["error", "single"]*/
                                                /*eslint-env es6*/
                                                
                                                var single = 'single';
                                                var backtick = `back${x}tick`; // backticks are allowed due to substitution
                                                /*eslint quotes: ["error", "double", {"avoidEscape": true}]*/
                                                
                                                var single = 'a string containing "double" quotes';
                                                /*eslint quotes: ["error", "single", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing 'single' quotes";
                                                /*eslint quotes: ["error", "double", {"allowTemplateLiterals": true}]*/
                                                
                                                var single = 'single';
                                                var single = `single`;
                                                /*eslint quotes: ["error", "single", {"allowTemplateLiterals": true}]*/
                                                
                                                var double = "double";
                                                var double = `double`;
                                                /*eslint quotes: ["error", "backtick"]*/
                                                /*eslint-env es6*/
                                                
                                                var backtick = `backtick`;
                                                /*eslint quotes: ["error", "backtick", {"avoidEscape": true}]*/
                                                
                                                var double = "a string containing `backtick` quotes"

                                                When Not To Use It

                                                If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                Line 720 exceeds the maximum line length of 80.
                                                Open

                                                            identifiers = identifiers.concat(_.map(content.samples, function(sample) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 886 exceeds the maximum line length of 80.
                                                Open

                                                                  if (_profile.genetic_alteration_type === 'COPY_NUMBER_ALTERATION' && _profile.datatype === 'DISCRETE') {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 909 exceeds the maximum line length of 80.
                                                Open

                                                            _sampleLists.push.apply(_sampleLists, _.intersection(self.data.sampleLists.lists[studyId] || [], neededList));
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 930 exceeds the maximum line length of 80.
                                                Open

                                                                if (_.isArray(self.data.sampleLists[studyId][studyId + '_cna'])) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1448 exceeds the maximum line length of 80.
                                                Open

                                                                    geneSampleMap[gene.hugoGeneSymbol].sampleUids = geneSampleMap[gene.hugoGeneSymbol].sampleUids.concat(panelSamplesMap[panel.genePanelId]);
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1536 exceeds the maximum line length of 80.
                                                Open

                                                        if (numOfKeysA / a.numOfDatum > 0.5 && numOfKeysB / b.numOfDatum <= 0.5) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                Line 1539 exceeds the maximum line length of 80.
                                                Open

                                                        if (numOfKeysA / a.numOfDatum <= 0.5 && numOfKeysB / b.numOfDatum > 0.5) {
                                                Severity: Minor
                                                Found in app/scripts/model/dataProxy.js by eslint

                                                enforce a maximum line length (max-len)

                                                Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

                                                Rule Details

                                                This rule enforces a maximum line length to increase code readability and maintainability.

                                                Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

                                                Options

                                                This rule has a number or object option:

                                                • "code" (default 80) enforces a maximum line length
                                                • "tabWidth" (default 4) specifies the character width for tab characters
                                                • "comments" enforces a maximum line length for comments; defaults to value of code
                                                • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
                                                • "ignoreComments": true ignores all trailing comments and comments on their own line
                                                • "ignoreTrailingComments": true ignores only trailing comments
                                                • "ignoreUrls": true ignores lines that contain a URL

                                                code

                                                Examples of incorrect code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

                                                Examples of correct code for this rule with the default { "code": 80 } option:

                                                /*eslint max-len: ["error", 80]*/
                                                
                                                var foo = {
                                                  "bar": "This is a bar.",
                                                  "baz": { "qux": "This is a qux" },
                                                  "easier": "to read"
                                                };

                                                tabWidth

                                                Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

                                                Examples of correct code for this rule with the default { "tabWidth": 4 } option:

                                                /*eslint max-len: ["error", 80, 4]*/
                                                
                                                \t  \t  var foo = {
                                                \t  \t  \t  \t  "bar": "This is a bar.",
                                                \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
                                                \t  \t  };

                                                comments

                                                Examples of incorrect code for this rule with the { "comments": 65 } option:

                                                /*eslint max-len: ["error", { "comments": 65 }]*/
                                                
                                                /**
                                                 * This is a comment that violates the maximum line length we have specified
                                                **/

                                                ignoreComments

                                                Examples of correct code for this rule with the { "ignoreComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreComments": true }]*/
                                                
                                                /**
                                                 * This is a really really really really really really really really really long comment
                                                **/

                                                ignoreTrailingComments

                                                Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

                                                /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
                                                
                                                var foo = 'bar'; // This is a really really really really really really really long comment

                                                ignoreUrls

                                                Examples of correct code for this rule with the { "ignoreUrls": true } option:

                                                /*eslint max-len: ["error", { "ignoreUrls": true }]*/
                                                
                                                var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

                                                ignorePattern

                                                Examples of correct code for this rule with the { "ignorePattern": true } option:

                                                /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
                                                
                                                var dep = require('really/really/really/really/really/really/really/really/long/module');

                                                Related Rules

                                                • [complexity](complexity.md)
                                                • [max-depth](max-depth.md)
                                                • [max-nested-callbacks](max-nested-callbacks.md)
                                                • [max-params](max-params.md)
                                                • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                                There are no issues that match your filters.

                                                Category
                                                Status