cBioPortal/iViz

View on GitHub
app/scripts/controller/util.js

Summary

Maintainability
F
2 wks
Test Coverage

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

var util = (function(_, cbio) {
  return (function() {
    function tableDownload(fileType, content) {
      switch (fileType) {
        case 'tsv':
Severity: Minor
Found in app/scripts/controller/util.js - About 5 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 util has 723 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var util = (function(_, cbio) {
  return (function() {
    function tableDownload(fileType, content) {
      switch (fileType) {
        case 'tsv':
Severity: Major
Found in app/scripts/controller/util.js - About 3 days to fix

    File util.js has 731 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    'use strict';
    var util = (function(_, cbio) {
      return (function() {
        function tableDownload(fileType, content) {
          switch (fileType) {
    Severity: Major
    Found in app/scripts/controller/util.js - About 1 day to fix

      Function pieChartCanvasDownload has 87 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          function pieChartCanvasDownload(data, downloadOpts) {
            var _svgElement = '';
      
            var _width = getPieWidthInfo(data);
            var _pieLabelString = '';
      Severity: Major
      Found in app/scripts/controller/util.js - About 3 hrs to fix

        Function barChartCanvasDownload has 66 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            function barChartCanvasDownload(data, downloadOpts) {
              var _svgElement = '';
              var _svg = $('#' + data.chartId + '>svg').clone();
              var _svgWidth = Number(_svg.attr('width'));
              var _svgHeight = Number(_svg.attr('height')) + 20;
        Severity: Major
        Found in app/scripts/controller/util.js - About 2 hrs to fix

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

              content.getTickFormat = function(v, logScale, data_, opts_) {
                var _returnValue = v;
                var index = 0;
                var e = d3.format('.1e');// convert small data to scientific notation format
                var formattedValue = '';
          Severity: Major
          Found in app/scripts/controller/util.js - About 2 hrs to fix

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

                content.getColors = function() {
                  return [
                    '#2986e2', '#dc3912', '#f88508', '#109618',
                    '#990099', '#0099c6', '#dd4477', '#66aa00',
                    '#b82e2e', '#316395', '#994499', '#22aa99',
            Severity: Major
            Found in app/scripts/controller/util.js - About 2 hrs to fix

              Function survivalChartCanvasDownload has 27 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  function survivalChartCanvasDownload(data, downloadOpts) {
                    var _svgElement;
                    var _svgTitle;
                    var _labelTextMaxLength = 0;
                    var _numOfLabels = 0;
              Severity: Minor
              Found in app/scripts/controller/util.js - About 1 hr to fix

                Avoid deeply nested control flow statements.
                Open

                        if (data_.hasNA) {
                          formattedValue = opts_.xDomain[opts_.xDomain.length - 3];
                        } else {
                          formattedValue = opts_.xDomain[opts_.xDomain.length - 2];
                        }
                Severity: Major
                Found in app/scripts/controller/util.js - About 45 mins to fix

                  Avoid deeply nested control flow statements.
                  Open

                          if (data_.smallDataFlag) {
                            return '>' + e(formattedValue);
                          }
                  Severity: Major
                  Found in app/scripts/controller/util.js - About 45 mins to fix

                    Avoid deeply nested control flow statements.
                    Open

                          } else if (data_.min > 1500 &&
                            opts_.xDomain.length > 7) {
                            // this is the special case for printing out year
                            index = opts_.xDomain.indexOf(v);
                            if (index % 2 === 0) {
                    Severity: Major
                    Found in app/scripts/controller/util.js - About 45 mins to fix

                      Avoid too many return statements within this function.
                      Open

                              return '>' + formattedValue;
                      Severity: Major
                      Found in app/scripts/controller/util.js - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                              return _returnValue;
                        Severity: Major
                        Found in app/scripts/controller/util.js - About 30 mins to fix

                          Missing JSDoc parameter description for 'str'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 'b'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 type for 'filters'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 'attrId'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 'a'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Use @return instead.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 type for 'str'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 type for 'includeEmptyStr'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 @return for function.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 return description.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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 'asc'.
                          Open

                              /**
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          'd3' is not defined.
                          Open

                                var e = d3.format('.1e');// convert small data to scientific notation format
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          'compareValues' is defined but never used
                          Open

                              function compareValues(a, b, asc) {
                          Severity: Minor
                          Found in app/scripts/controller/util.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/

                          'attrId' is already defined
                          Open

                                  var attrId = this.trimDomId(attrId);
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                                  message = 'Data Invalid' + (iViz.opts.emailContact ?
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Expected a default case.
                          Open

                                  switch (type) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require Default Case in Switch Statements (default-case)

                          Some code conventions require that all switch statements have a default case, even if the default case is empty, such as:

                          switch (foo) {
                              case 1:
                                  doSomething();
                                  break;
                          
                              case 2:
                                  doSomething();
                                  break;
                          
                              default:
                                  // do nothing
                          }

                          The thinking is that it's better to always explicitly state what the default behavior should be so that it's clear whether or not the developer forgot to include the default behavior by mistake.

                          Other code conventions allow you to skip the default case so long as there is a comment indicating the omission is intentional, such as:

                          switch (foo) {
                              case 1:
                                  doSomething();
                                  break;
                          
                              case 2:
                                  doSomething();
                                  break;
                          
                              // no default
                          }

                          Once again, the intent here is to show that the developer intended for there to be no default behavior.

                          Rule Details

                          This rule aims to require default case in switch statements. You may optionally include a // no default after the last case if there is no default case.

                          Examples of incorrect code for this rule:

                          /*eslint default-case: "error"*/
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          }

                          Examples of correct code for this rule:

                          /*eslint default-case: "error"*/
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              default:
                                  /* code */
                                  break;
                          }
                          
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // no default
                          }

                          Options

                          This rule accepts a single options argument:

                          • Set the commentPattern option to a regular expression string to change the default ^no default$ comment test pattern

                          commentPattern

                          Examples of correct code for the { "commentPattern": "^skip\\sdefault" } option:

                          /*eslint default-case: ["error", { "commentPattern": "^skip\\sdefault" }]*/
                          
                          switch(a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // skip default
                          }
                          
                          switch(a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // skip default case
                          }

                          When Not To Use It

                          If you don't want to enforce a default case for switch statements, you can safely disable this rule.

                          Related Rules

                          Expected a default case.
                          Open

                                switch (type) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require Default Case in Switch Statements (default-case)

                          Some code conventions require that all switch statements have a default case, even if the default case is empty, such as:

                          switch (foo) {
                              case 1:
                                  doSomething();
                                  break;
                          
                              case 2:
                                  doSomething();
                                  break;
                          
                              default:
                                  // do nothing
                          }

                          The thinking is that it's better to always explicitly state what the default behavior should be so that it's clear whether or not the developer forgot to include the default behavior by mistake.

                          Other code conventions allow you to skip the default case so long as there is a comment indicating the omission is intentional, such as:

                          switch (foo) {
                              case 1:
                                  doSomething();
                                  break;
                          
                              case 2:
                                  doSomething();
                                  break;
                          
                              // no default
                          }

                          Once again, the intent here is to show that the developer intended for there to be no default behavior.

                          Rule Details

                          This rule aims to require default case in switch statements. You may optionally include a // no default after the last case if there is no default case.

                          Examples of incorrect code for this rule:

                          /*eslint default-case: "error"*/
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          }

                          Examples of correct code for this rule:

                          /*eslint default-case: "error"*/
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              default:
                                  /* code */
                                  break;
                          }
                          
                          
                          switch (a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // no default
                          }

                          Options

                          This rule accepts a single options argument:

                          • Set the commentPattern option to a regular expression string to change the default ^no default$ comment test pattern

                          commentPattern

                          Examples of correct code for the { "commentPattern": "^skip\\sdefault" } option:

                          /*eslint default-case: ["error", { "commentPattern": "^skip\\sdefault" }]*/
                          
                          switch(a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // skip default
                          }
                          
                          switch(a) {
                              case 1:
                                  /* code */
                                  break;
                          
                              // skip default case
                          }

                          When Not To Use It

                          If you don't want to enforce a default case for switch statements, you can safely disable this rule.

                          Related Rules

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

                              content.intersection = function(a, b) {
                                var result = [];
                                var i = 0;
                                var j = 0;
                                var aL = a.length;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 1 other location - About 5 hrs to fix
                          app/scripts/model/dataProxy.js on lines 28..47

                          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

                              function barChartDownload(fileType, content) {
                                switch (fileType) {
                                case 'tsv':
                                  csvDownload(content.fileName || 'data', content.data);
                                  break;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 1 other location - About 3 hrs to fix
                          app/scripts/controller/util.js on lines 14..34

                          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 108.

                          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

                              function pieChartDownload(fileType, content) {
                                switch (fileType) {
                                  case 'tsv':
                                    csvDownload(content.fileName || 'data', content.data);
                                    break;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 1 other location - About 3 hrs to fix
                          app/scripts/controller/util.js on lines 337..357

                          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 108.

                          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 (data_.hasNA) {
                                    formattedValue = opts_.xDomain[opts_.xDomain.length - 3];
                                  } else {
                                    formattedValue = opts_.xDomain[opts_.xDomain.length - 2];
                                  }
                          Severity: Major
                          Found in app/scripts/controller/util.js and 1 other location - About 1 hr to fix
                          app/scripts/views/components/barChart/barChart.js on lines 343..347

                          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 69.

                          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

                                var labelMaxFreq = _.last(_.sortBy(_.pluck(labels, 'sampleRate'),
                                  function(item) {
                                    return item.toString().length;
                                  })).toString().length;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 2 other locations - About 1 hr to fix
                          app/scripts/controller/util.js on lines 39..42
                          app/scripts/controller/util.js on lines 43..46

                          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 64.

                          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

                                var labelMaxName = _.last(_.sortBy(_.pluck(labels, 'name'),
                                  function(item) {
                                    return item.toString().length;
                                  })).toString().length;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 2 other locations - About 1 hr to fix
                          app/scripts/controller/util.js on lines 43..46
                          app/scripts/controller/util.js on lines 47..50

                          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 64.

                          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

                                var labelMaxNumber = _.last(_.sortBy(_.pluck(labels, 'cases'),
                                  function(item) {
                                    return item.toString().length;
                                  })).toString().length;
                          Severity: Major
                          Found in app/scripts/controller/util.js and 2 other locations - About 1 hr to fix
                          app/scripts/controller/util.js on lines 39..42
                          app/scripts/controller/util.js on lines 47..50

                          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 64.

                          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

                          Missing JSDoc comment.
                          Open

                              function pieChartCanvasDownload(data, downloadOpts) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Missing JSDoc comment.
                          Open

                              function barChartCanvasDownload(data, downloadOpts) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 296 exceeds the maximum line length of 80.
                          Open

                                var _svgheight = Number($('#' + data.chartDivId + ' svg').attr('height')) + 50;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  message = 'Failed to load data, refresh the page may help';
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                                    if (typeof a === "number") {
                          Severity: Minor
                          Found in app/scripts/controller/util.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/

                          Expected indentation of 8 space characters but found 6.
                          Open

                                case 'barChart':
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function pieChartDownload(fileType, content) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 8 space characters but found 6.
                          Open

                                default:
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'failedToLoadData':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  barChartCanvasDownload(content, {
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function survivalChartDownload(fileType, content) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          '&&' should be placed at the end of the line.
                          Open

                                  && filterObj.filterType === 'RangedFilter') {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Operator Linebreak (operator-linebreak)

                          When a statement is too long to fit on a single line, line breaks are generally inserted next to the operators separating expressions. The first style coming to mind would be to place the operator at the end of the line, following the english punctuation rules.

                          var fullHeight = borderTop +
                                           innerHeight +
                                           borderBottom;

                          Some developers find that placing operators at the beginning of the line makes the code more readable.

                          var fullHeight = borderTop
                                         + innerHeight
                                         + borderBottom;

                          Rule Details

                          The operator-linebreak rule is aimed at enforcing a particular operator line break style. As such, it warns whenever it sees a binary operator or assignment that does not adhere to a particular style: either placing linebreaks after or before the operators.

                          Options

                          The rule takes two options, a string, which can be "after", "before" or "none" where the default is "after" and an object for more fine-grained configuration.

                          You can set the style in configuration like this:

                          "operator-linebreak": ["error", "before", { "overrides": { "?": "after" } }]

                          The default configuration is to enforce line breaks after the operator except for the ternary operator ? and : following that.

                          "after"

                          This is the default setting for this rule. This option requires the line break to be placed after the operator.

                          While using this setting, the following patterns are considered problems:

                          /*eslint operator-linebreak: ["error", "after"]*/
                          
                          foo = 1
                          +
                          2;
                          
                          foo = 1
                              + 2;
                          
                          foo
                              = 5;
                          
                          if (someCondition
                              || otherCondition) {
                          }
                          
                          answer = everything
                            ? 42
                            : foo;

                          The following patterns are not considered problems:

                          /*eslint operator-linebreak: ["error", "after"]*/
                          
                          foo = 1 + 2;
                          
                          foo = 1 +
                                2;
                          
                          foo =
                              5;
                          
                          if (someCondition ||
                              otherCondition) {
                          }
                          
                          answer = everything ?
                            42 :
                            foo;

                          "before"

                          This option requires the line break to be placed before the operator.

                          While using this setting, the following patterns are considered problems:

                          /*eslint operator-linebreak: ["error", "before"]*/
                          
                          foo = 1 +
                                2;
                          
                          foo =
                              5;
                          
                          if (someCondition ||
                              otherCondition) {
                          }
                          
                          answer = everything ?
                            42 :
                            foo;

                          The following patterns are not considered problems:

                          /*eslint operator-linebreak: ["error", "before"]*/
                          
                          foo = 1 + 2;
                          
                          foo = 1
                              + 2;
                          
                          foo
                              = 5;
                          
                          if (someCondition
                              || otherCondition) {
                          }
                          
                          answer = everything
                            ? 42
                            : foo;

                          "none"

                          This option disallows line breaks on either side of the operator.

                          While using this setting, the following patterns are considered problems:

                          /*eslint operator-linebreak: ["error", "none"]*/
                          
                          foo = 1 +
                                2;
                          
                          foo = 1
                              + 2;
                          
                          if (someCondition ||
                              otherCondition) {
                          }
                          
                          if (someCondition
                              || otherCondition) {
                          }
                          
                          answer = everything
                            ? 42
                            : foo;
                          
                          answer = everything ?
                            42 :
                            foo;

                          The following patterns are not considered problems:

                          /*eslint operator-linebreak: ["error", "none"]*/
                          
                          foo = 1 + 2;
                          
                          foo = 5;
                          
                          if (someCondition || otherCondition) {
                          }
                          
                          answer = everything ? 42 : foo;

                          Fine-grained control

                          The rule allows you to have even finer-grained control over individual operators by specifying an overrides dictionary:

                          "operator-linebreak": ["error", "before", { "overrides": { "?": "after", "+=": "none" } }]

                          This would override the global setting for that specific operator.

                          "ignore" override

                          This option is only supported using overrides and ignores line breaks on either side of the operator.

                          While using this setting, the following patterns are not considered problems:

                          /*eslint operator-linebreak: ["error", "after", { "overrides": { "?": "ignore", ":": "ignore"} }]*/
                          
                          answer = everything ?
                            42
                            : foo;
                          
                          answer = everything
                            ?
                            42
                            :
                            foo;

                          When Not To Use It

                          If your project will not be using a common operator line break style, turn this rule off.

                          Related Rules

                          Expected indentation of 8 space characters but found 6.
                          Open

                                case 'tsv':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 295 exceeds the maximum line length of 80.
                          Open

                                var _svgWidth = Number($('#' + data.chartDivId + ' svg').attr('width')) + 50;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'noData':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  barChartDownload(fileType, content);
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  case 'chartDivId':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  case 'resetBtnId':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'pdf':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  survivalChartDownload(fileType, content);
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  case 'chartId':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'survivalPlot':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 707 exceeds the maximum line length of 80.
                          Open

                              content.getCaseIdsGroupByCategories = function(groupType, dcDimension, attrId) {
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  survivalChartDownload(fileType, content);
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Unexpected if as the only statement in an else block.
                          Open

                                    if (data_.smallDataFlag) {
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    domId = 'table-' + attrId;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  tableDownload(fileType, content);
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function tableDownload(fileType, content) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Missing JSDoc comment.
                          Open

                              function csvDownload(fileName, content) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 8 space characters but found 6.
                          Open

                                case 'tsv':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'svg':
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function getPieWidthInfo(data) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Strings must use singlequote.
                          Open

                                    } else if (typeof a === "string") {
                          Severity: Minor
                          Found in app/scripts/controller/util.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/

                          Expected indentation of 10 space characters but found 8.
                          Open

                                  case 'chartTableId':
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function barChartDownload(fileType, content) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 12 space characters but found 10.
                          Open

                                    break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    domId = attrId + '-pb';
                          Severity: Minor
                          Found in app/scripts/controller/util.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 803 exceeds the maximum line length of 80.
                          Open

                                } else if ((v === opts_.xDomain[opts_.xDomain.length - 2] && data_.hasNA) ||
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'dataInvalid':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  message = 'No data available';
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  csvDownload(content.fileName, content.data);
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'table':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    domId = 'chart-' + attrId + '-div';
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  csvDownload(content.fileName || 'data', content.data);
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                                function compare(a, b) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 10 space characters but found 8.
                          Open

                                  pieChartDownload(fileType, content);
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 861 exceeds the maximum line length of 80.
                          Open

                                      ', please contact <span v-html="emailContact"></span></span>') : '');
                          Severity: Minor
                          Found in app/scripts/controller/util.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/

                          Newline required at end of file but not found.
                          Open

                          };
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require file to end with single newline (eol-last)

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

                          Trailing newlines in non-empty files are a common UNIX idiom. Benefits of trailing newlines include the ability to concatenate or append to files as well as output files to the terminal without interfering with shell prompts.

                          Rule Details

                          This rule requires at least one newline at the end of non-empty files.

                          Prior to v0.16.0 this rule also enforced that there was only a single line at the end of the file. If you still want this behaviour, consider enabling [no-multiple-empty-lines](no-multiple-empty-lines.md) with maxEOF and/or [no-trailing-spaces](no-trailing-spaces.md).

                          Examples of incorrect code for this rule:

                          /*eslint eol-last: "error"*/
                          
                          function doSmth() {
                            var foo = 2;
                          }

                          Examples of correct code for this rule:

                          /*eslint eol-last: "error"*/
                          
                          function doSmth() {
                            var foo = 2;
                          }

                          Options

                          This rule has a string option:

                          • "unix" (default) enforces line feed (LF) as newline
                          • "windows" enforces carriage return line feed (CRLF) as newline Source: http://eslint.org/docs/rules/

                          Expected indentation of 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  case 'progressBarId':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  barChartCanvasDownload(content, {
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                default:
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'pieChart':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 8 space characters but found 6.
                          Open

                                case 'scatterPlot':
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    domId = 'chart-' + attrId + '-reset';
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Missing JSDoc comment.
                          Open

                              function survivalChartCanvasDownload(data, downloadOpts) {
                          Severity: Minor
                          Found in app/scripts/controller/util.js by eslint

                          Require JSDoc comment (require-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;
                          }

                          Some style guides require JSDoc comments for all functions as a way of explaining function behavior.

                          Rule Details

                          This rule generates warnings for nodes that do not have JSDoc comments when they should. Supported nodes:

                          • FunctionDeclaration
                          • ClassDeclaration
                          • MethodDefinition

                          Options

                          This rule accepts a require object with its properties as

                          • FunctionDeclaration (default: true)
                          • ClassDeclaration (default: false)
                          • MethodDefinition (default: false)

                          Default option settings are

                          {
                              "require-jsdoc": ["error", {
                                  "require": {
                                      "FunctionDeclaration": true,
                                      "MethodDefinition": false,
                                      "ClassDeclaration": false
                                  }
                              }]
                          }

                          The following patterns are considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          function foo() {
                              return 10;
                          }
                          
                          class Test{
                              getDate(){}
                          }

                          The following patterns are not considered problems:

                          /*eslint "require-jsdoc": ["error", {
                              "require": {
                                  "FunctionDeclaration": true,
                                  "MethodDefinition": true,
                                  "ClassDeclaration": true
                              }
                          }]*/
                          
                          /**
                          * It returns 10
                          */
                          function foo() {
                              return 10;
                          }
                          
                          /**
                          * It returns 10
                          */
                          var foo = function() {
                              return 10;
                          }
                          
                          var array = [1,2,3];
                          array.filter(function(item) {
                              return item > 2;
                          });
                          
                          /**
                          * It returns 10
                          */
                          class Test{
                              /**
                              * returns the date
                              */
                              getDate(){}
                          }

                          When Not To Use It

                          If you do not require JSDoc for your functions, then you can leave this rule off.

                          Related Rules

                          Expected indentation of 10 space characters but found 8.
                          Open

                                  break;
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          Unexpected if as the only statement in an else block.
                          Open

                                    if (typeof a === "number") {
                          Severity: Minor
                          Found in app/scripts/controller/util.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 12 space characters but found 10.
                          Open

                                    domId = 'chart-new-' + attrId;
                          Severity: Minor
                          Found in app/scripts/controller/util.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 10 space characters but found 8.
                          Open

                                  message = 'Data Invalid' + (iViz.opts.emailContact ?
                          Severity: Minor
                          Found in app/scripts/controller/util.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

                          There are no issues that match your filters.

                          Category
                          Status