wurmlab/sequenceserver

View on GitHub
public/js/hsp.js

Summary

Maintainability
D
2 days
Test Coverage
F
52%

Function hspStats has 53 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  hspStats() {
    // An array to hold text or span elements that make up the line.
    let line = [];

    // Bit score and total score.
Severity: Major
Found in public/js/hsp.js - About 2 hrs to fix

    Function hspLines has 49 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      hspLines() {
        // Space reserved for showing coordinates
        var width = this.width();
    
        // Number of residues we can draw per line is the total number of
    Severity: Minor
    Found in public/js/hsp.js - About 1 hr to fix

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

        hspStats() {
          // An array to hold text or span elements that make up the line.
          let line = [];
      
          // Bit score and total score.
      Severity: Minor
      Found in public/js/hsp.js - About 35 mins to fix

      Cognitive Complexity

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

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

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

      Further reading

      Strings must use singlequote.
      Open

      import _ from "underscore";
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

      import Utils from "./utils";
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          return !this.props.hsp;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          switch (this.props.algorithm) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

                `, Strand: ${this.hsp.qframe > 0 ? "+" : "-"} / ${
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          var nqseq = this.nqseq();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            this.props.algorithm === "blastp" ||
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

                `, Strand: ${this.hsp.qframe > 0 ? "+" : "-"} / ${
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

              (lsseq.length - lsseq.split("-").length) *
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

      import * as Helpers from "./visualisation_helpers";
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            "_" +
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          HSPComponents[this.domID()] = this;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

          line.push(", ");
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          line.push([
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

              <pre key={this.hsp.number + "," + i} className="pre-reset hsp-lines">
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

                  {`${this.formatCoords("", width + 8)} `}
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          return pp;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

      import React, { createRef } from "react";
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          line.push(", ");
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

                  this.hsp.sframe > 0 ? "+" : "-"
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var pp = [];
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return "Query_" + this.props.query.number + "_hit_" + this.props.hit.number;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          this.draw();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          line.push("E value: ");
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            this.props.algorithm === "blastx" ||
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 spaces but found 6.
      Open

            let lqend =
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let lsseq = this.hsp.sseq.slice(seq_start_index, seq_stop_index);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            pp.push(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          this.hspRef = createRef();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        componentDidMount() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          this.chars = Math.floor((containerWidth - 4) / charWidth);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        constructor(props) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        shouldComponentUpdate() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          line.push(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            this.props.algorithm === "tblastn" ||
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let lqseq = this.hsp.qseq.slice(seq_start_index, seq_stop_index);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            "Query_" +
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        hspStats() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return (
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          let line = [];
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          line.push(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

                  this.hsp.sframe > 0 ? "+" : "-"
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        hspLines() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        render() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var containerWidth = $(this.hspRef.current).width();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var lines = Math.ceil(this.hsp.length / chars);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let seq_start_index = chars * (i - 1);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var nsseq = this.nsseq();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            nqseq = lqend + this.qframe_unit() * this.qframe_sign();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let lsstart = nsseq;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          super(props);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          this.hsp = props.hsp;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

          return "Query_" + this.props.query.number + "_hit_" + this.props.hit.number;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            this.props.algorithm === "tblastx"
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 spaces but found 6.
      Open

            line.push(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        draw() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var charWidth = this.props.getCharacterWidth();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          line.push(Utils.inExponential(this.hsp.evalue));
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          if (
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            nsseq = lsend + this.sframe_unit() * this.sframe_sign();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let lsend =
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        width() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return line;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return (
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          this.forceUpdate();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var width = this.width();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          var chars = this.chars - 2 * width - 10;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

              (lqseq.length - lqseq.split("-").length) *
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 spaces but found 6.
      Open

            let seq_stop_index = seq_start_index + chars;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let lmseq = this.hsp.midline.slice(seq_start_index, seq_stop_index);
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        domID() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            "_hit_" +
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        hitDOM_ID() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

          return "Query_" + this.props.query.number + "_hit_" + this.props.hit.number;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 spaces but found 6.
      Open

            `Identity: ${Utils.inFraction(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          for (let i = 1; i <= lines; i++) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

          line.push("E value: ");
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 spaces but found 6.
      Open

            let lqstart = nqseq;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return _.max(
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        nqseq() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          return this.hsp.sframe >= 0 ? 1 : -1;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          if (width) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

              .join(" ")
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          return <span className="hsp-coords">{text}</span>;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            return Array(padding + 1)
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        qframe_sign() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            comp.draw();
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        sframe_unit() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          switch (this.props.algorithm) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        sframe_sign() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        spanCoords(text) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          switch (this.props.algorithm) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      When Not To Use It

      If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

      Strings must use singlequote.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 6 spaces but found 4.
      Open

          return this.hsp.qframe >= 0 ? 1 : -1;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          _.each(HSPComponents, (comp) => {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastp":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 6.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          switch (this.props.algorithm) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 2.
      Open

        nsseq() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "blastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 12 spaces but found 10.
      Open

                return n.toString().length;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 6 spaces but found 4.
      Open

          switch (this.props.algorithm) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 4 spaces but found 6.
      Open

            case "blastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        qframe_unit() {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Strings must use singlequote.
      Open

            case "tblastn":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce the consistent use of either backticks, double, or single quotes (quotes)

      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 enforces the consistent use of either backticks, double, or single quotes.

      Options

      This rule has two options, a string option and an object option.

      String option:

      • "double" (default) requires the use of double quotes wherever possible
      • "single" requires the use of single quotes wherever possible
      • "backtick" requires the use of backticks wherever possible

      Object option:

      • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
      • "allowTemplateLiterals": true allows strings to use backticks

      Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

      double

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

      /*eslint quotes: ["error", "double"]*/
      
      var single = 'single';
      var unescaped = 'a string containing "double" quotes';

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

      /*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

      single

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

      /*eslint quotes: ["error", "single"]*/
      
      var double = "double";
      var unescaped = "a string containing 'single' quotes";

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

      /*eslint quotes: ["error", "single"]*/
      /*eslint-env es6*/
      
      var single = 'single';
      var backtick = `back${x}tick`; // backticks are allowed due to substitution

      backticks

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

      /*eslint quotes: ["error", "backtick"]*/
      
      var single = 'single';
      var double = "double";
      var unescaped = 'a string containing `backticks`';

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

      /*eslint quotes: ["error", "backtick"]*/
      /*eslint-env es6*/
      
      var backtick = `backtick`;

      avoidEscape

      Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
      
      var single = 'a string containing "double" quotes';

      Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
      
      var double = "a string containing 'single' quotes";

      Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

      /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
      
      var double = "a string containing `backtick` quotes"

      allowTemplateLiterals

      Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
      
      var double = "double";
      var double = `double`;

      Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

      /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
      
      var single = 'single';
      var single = `single`;

      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 4 spaces but found 2.
      Open

        formatCoords(coord, width) {
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected indentation of 8 spaces but found 6.
      Open

            let padding = width - coord.toString().length;
      Severity: Minor
      Found in public/js/hsp.js by eslint

      enforce consistent indentation (indent)

      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.
      • "outerIIFEBody" (default: 1) enforces indentation level for file-level IIFEs.
      • "MemberExpression" (off by default) enforces indentation level for multi-line property chains (except in variable declarations and assignments)
      • "FunctionDeclaration" takes an object to define rules for function declarations.
        • parameters (off by default) enforces indentation level for parameters in a function declaration. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the declaration must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function declaration.
      • "FunctionExpression" takes an object to define rules for function expressions.
        • parameters (off by default) enforces indentation level for parameters in a function expression. This can either be a number indicating indentation level, or the string "first" indicating that all parameters of the expression must be aligned with the first parameter.
        • body (default: 1) enforces indentation level for the body of a function expression.
      • "CallExpression" takes an object to define rules for function call expressions.
        • arguments (off by default) enforces indentation level for arguments in a call expression. This can either be a number indicating indentation level, or the string "first" indicating that all arguments of the expression must be aligned with the first argument.
      • "ArrayExpression" (default: 1) enforces indentation level for elements in arrays. It can also be set to the string "first", indicating that all the elements in the array should be aligned with the first element.
      • "ObjectExpression" (default: 1) enforces indentation level for properties in objects. It can be set to the string "first", indicating that all properties in the object should be aligned with the first property.

      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 1 will indent case clauses with 2 spaces 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 tab with SwitchCase set to 2 will indent case clauses with 2 tabs with respect to switch statements.
      • Indent of 2 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 2 spaces with MemberExpression set to 1 will indent the multi-line property chains with 2 spaces.
      • Indent of 2 spaces with MemberExpression set to 2 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 0 will indent the multi-line property chains with 0 spaces.
      • Indent of 4 spaces with MemberExpression set to 1 will indent the multi-line property chains with 4 spaces.
      • Indent of 4 spaces with MemberExpression set to 2 will indent the multi-line property chains with 8 spaces.

      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;

      outerIIFEBody

      Examples of incorrect code for this rule with the options 2, { "outerIIFEBody": 0 }:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
        function foo(x) {
          return x + 1;
        }
      
      })();
      
      
      if(y) {
      console.log('foo');
      }

      Examples of correct code for this rule with the options 2, {"outerIIFEBody": 0}:

      /*eslint indent: ["error", 2, { "outerIIFEBody": 0 }]*/
      
      (function() {
      
      function foo(x) {
        return x + 1;
      }
      
      })();
      
      
      if(y) {
         console.log('foo');
      }

      MemberExpression

      Examples of incorrect code for this rule with the 2, { "MemberExpression": 1 } options:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
      .bar
      .baz()

      Examples of correct code for this rule with the 2, { "MemberExpression": 1 } option:

      /*eslint indent: ["error", 2, { "MemberExpression": 1 }]*/
      
      foo
        .bar
        .baz();
      
      // Any indentation is permitted in variable declarations and assignments.
      var bip = aardvark.badger
                        .coyote;

      FunctionDeclaration

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionDeclaration": {"body": 1, "parameters": 2} }]*/
      
      function foo(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionDeclaration": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionDeclaration": {"parameters": "first"}}]*/
      
      function foo(bar, baz,
                   qux, boop) {
        qux();
      }

      FunctionExpression

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
        baz,
        qux) {
          qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"body": 1, "parameters": 2} } option:

      /*eslint indent: ["error", 2, { "FunctionExpression": {"body": 1, "parameters": 2} }]*/
      
      var foo = function(bar,
          baz,
          qux) {
        qux();
      }

      Examples of incorrect code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
        qux, boop) {
        qux();
      }

      Examples of correct code for this rule with the 2, { "FunctionExpression": {"parameters": "first"} } option:

      /*eslint indent: ["error", 2, {"FunctionExpression": {"parameters": "first"}}]*/
      
      var foo = function(bar, baz,
                         qux, boop) {
        qux();
      }

      CallExpression

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
          baz,
            qux
      );

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": 1} } option:

      /*eslint indent: ["error", 2, { "CallExpression": {"arguments": 1} }]*/
      
      foo(bar,
        baz,
        qux
      );

      Examples of incorrect code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
        baz, boop, beep);

      Examples of correct code for this rule with the 2, { "CallExpression": {"arguments": "first"} } option:

      /*eslint indent: ["error", 2, {"CallExpression": {"arguments": "first"}}]*/
      
      foo(bar, baz,
          baz, boop, beep);

      ArrayExpression

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
          bar,
      baz,
            qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ArrayExpression": 1 }]*/
      
      var foo = [
        bar,
        baz,
        qux
      ];

      Examples of incorrect code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
        baz,
        qux
      ];

      Examples of correct code for this rule with the 2, { "ArrayExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ArrayExpression": "first"}]*/
      
      var foo = [bar,
                 baz,
                 qux
      ];

      ObjectExpression

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
          bar: 1,
      baz: 2,
            qux: 3
      };

      Examples of correct code for this rule with the 2, { "ObjectExpression": 1 } option:

      /*eslint indent: ["error", 2, { "ObjectExpression": 1 }]*/
      
      var foo = {
        bar: 1,
        baz: 2,
        qux: 3
      };

      Examples of incorrect code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
        baz: 2 };

      Examples of correct code for this rule with the 2, { "ObjectExpression": "first" } option:

      /*eslint indent: ["error", 2, {"ObjectExpression": "first"}]*/
      
      var foo = { bar: 1,
                  baz: 2 };

      Compatibility

      Expected a 'break' statement before 'case'.
      Open

            case "tblastx":
      Severity: Minor
      Found in public/js/hsp.js by eslint

      Disallow Case Statement Fallthrough (no-fallthrough)

      The switch statement in JavaScript is one of the more error-prone constructs of the language thanks in part to the ability to "fall through" from one case to the next. For example:

      switch(foo) {
          case 1:
              doSomething();
      
          case 2:
              doSomethingElse();
      }

      In this example, if foo is 1, then execution will flow through both cases, as the first falls through to the second. You can prevent this by using break, as in this example:

      switch(foo) {
          case 1:
              doSomething();
              break;
      
          case 2:
              doSomethingElse();
      }

      That works fine when you don't want a fallthrough, but what if the fallthrough is intentional, there is no way to indicate that in the language. It's considered a best practice to always indicate when a fallthrough is intentional using a comment which matches the /falls?\s?through/i regular expression:

      switch(foo) {
          case 1:
              doSomething();
              // falls through
      
          case 2:
              doSomethingElse();
      }
      
      switch(foo) {
          case 1:
              doSomething();
              // fall through
      
          case 2:
              doSomethingElse();
      }
      
      switch(foo) {
          case 1:
              doSomething();
              // fallsthrough
      
          case 2:
              doSomethingElse();
      }

      In this example, there is no confusion as to the expected behavior. It is clear that the first case is meant to fall through to the second case.

      Rule Details

      This rule is aimed at eliminating unintentional fallthrough of one case to the other. As such, it flags any fallthrough scenarios that are not marked by a comment.

      Examples of incorrect code for this rule:

      /*eslint no-fallthrough: "error"*/
      
      switch(foo) {
          case 1:
              doSomething();
      
          case 2:
              doSomething();
      }

      Examples of correct code for this rule:

      /*eslint no-fallthrough: "error"*/
      
      switch(foo) {
          case 1:
              doSomething();
              break;
      
          case 2:
              doSomething();
      }
      
      function bar(foo) {
          switch(foo) {
              case 1:
                  doSomething();
                  return;
      
              case 2:
                  doSomething();
          }
      }
      
      switch(foo) {
          case 1:
              doSomething();
              throw new Error("Boo!");
      
          case 2:
              doSomething();
      }
      
      switch(foo) {
          case 1:
          case 2:
              doSomething();
      }
      
      switch(foo) {
          case 1:
              doSomething();
              // falls through
      
          case 2:
              doSomething();
      }

      Note that the last case statement in these examples does not cause a warning because there is nothing to fall through into.

      Options

      This rule accepts a single options argument:

      • Set the commentPattern option to a regular expression string to change the test for intentional fallthrough comment

      commentPattern

      Examples of correct code for the { "commentPattern": "break[\\s\\w]*omitted" } option:

      /*eslint no-fallthrough: ["error", { "commentPattern": "break[\\s\\w]*omitted" }]*/
      
      switch(foo) {
          case 1:
              doSomething();
              // break omitted
      
          case 2:
              doSomething();
      }
      
      switch(foo) {
          case 1:
              doSomething();
              // caution: break is omitted intentionally
      
          default:
              doSomething();
      }

      When Not To Use It

      If you don't want to enforce that each case statement should end with a throw, return, break, or comment, then you can safely turn this rule off.

      Related Rules

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

        nqseq() {
          switch (this.props.algorithm) {
            case "blastp":
            case "blastx":
            case "tblastn":
      Severity: Major
      Found in public/js/hsp.js and 1 other location - About 2 hrs to fix
      public/js/hsp.js on lines 259..272

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

      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

        nsseq() {
          switch (this.props.algorithm) {
            case "blastp":
            case "blastx":
            case "tblastn":
      Severity: Major
      Found in public/js/hsp.js and 1 other location - About 2 hrs to fix
      public/js/hsp.js on lines 240..253

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

      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

            line.push(
              `Positives: ${Utils.inFraction(
                this.hsp.positives,
                this.hsp.length
              )} (${Utils.inPercentage(this.hsp.positives, this.hsp.length)}), `
      Severity: Major
      Found in public/js/hsp.js and 1 other location - About 1 hr to fix
      public/js/hsp.js on lines 118..123

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 73.

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

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

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

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

      Refactorings

      Further Reading

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

          line.push(
            `Gaps: ${Utils.inFraction(
              this.hsp.gaps,
              this.hsp.length
            )} (${Utils.inPercentage(this.hsp.gaps, this.hsp.length)})`
      Severity: Major
      Found in public/js/hsp.js and 1 other location - About 1 hr to fix
      public/js/hsp.js on lines 109..114

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 73.

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

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

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

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

      Refactorings

      Further Reading

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

      $(window).resize(
        _.debounce(function () {
          _.each(HSPComponents, (comp) => {
            comp.draw();
          });
      Severity: Major
      Found in public/js/hsp.js and 1 other location - About 1 hr to fix
      public/js/grapher.js on lines 125..131

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

      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

            let lqend =
              nqseq +
              (lqseq.length - lqseq.split("-").length) *
                this.qframe_unit() *
                this.qframe_sign();
      Severity: Minor
      Found in public/js/hsp.js and 1 other location - About 55 mins to fix
      public/js/hsp.js on lines 190..194

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

      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

            let lsend =
              nsseq +
              (lsseq.length - lsseq.split("-").length) *
                this.sframe_unit() *
                this.sframe_sign();
      Severity: Minor
      Found in public/js/hsp.js and 1 other location - About 55 mins to fix
      public/js/hsp.js on lines 179..183

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

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

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

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

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

      Refactorings

      Further Reading

      There are no issues that match your filters.

      Category
      Status