paradite/gitviz

View on GitHub
public/js/controller-3219-2.js

Summary

Maintainability
F
4 days
Test Coverage

Function calendarHeatmap has 262 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function calendarHeatmap() {
  // defaults
  var width = 750;
  var height = 110;
  var legendWidth = 125;
Severity: Major
Found in public/js/controller-3219-2.js - About 1 day to fix

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

    function calendarHeatmap() {
      // defaults
      var width = 750;
      var height = 110;
      var legendWidth = 125;
    Severity: Minor
    Found in public/js/controller-3219-2.js - About 1 day to fix

    Cognitive Complexity

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

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

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

    Further reading

    Function chart has 176 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      function chart() {
        d3.select(chart.selector()).selectAll('svg.calendar-heatmap').remove(); // remove the existing chart, if it exists
        if(!chart.dateRange()) {
          dateRange = d3.time.days(yearAgo, now); // generates an array of date objects within the specified range  
        }
    Severity: Major
    Found in public/js/controller-3219-2.js - About 7 hrs to fix

      Function drawChart has 123 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          function drawChart() {
            var svg = d3.select(chart.selector())
              .append('svg')
              .attr('width', width)
              .attr('class', 'calendar-heatmap')
      Severity: Major
      Found in public/js/controller-3219-2.js - About 4 hrs to fix

        File controller-3219-2.js has 350 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        d3.tip = require('./vendor/d3-tip');
        
        var outstandingCommits;
        
        var chartData = {};
        Severity: Minor
        Found in public/js/controller-3219-2.js - About 4 hrs to fix

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

            Array.prototype.find = function (predicate) {
              if (this === null) {
                throw new TypeError('Array.prototype.find called on null or undefined');
              }
              if (typeof predicate !== 'function') {
          Severity: Minor
          Found in public/js/controller-3219-2.js - About 55 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

          Unexpected space before function parentheses.
          Open

            chart.legendEnabled = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected space(s) after "if".
          Open

              if(!chart.dateRange()) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          enforce consistent spacing before and after keywords (keyword-spacing)

          Keywords are syntax elements of JavaScript, such as function and if. These identifiers have special meaning to the language and so often appear in a different color in code editors. As an important part of the language, style guides often refer to the spacing that should be used around keywords. For example, you might have a style guide that says keywords should be always surrounded by spaces, which would mean if-else statements must look like this:

          if (foo) {
              // ...
          } else {
              // ...
          }

          Of course, you could also have a style guide that disallows spaces around keywords.

          Rule Details

          This rule enforces consistent spacing around keywords and keyword-like tokens: as (in module declarations), async (of async functions), await (of await expressions), break, case, catch, class, const, continue, debugger, default, delete, do, else, export, extends, finally, for, from (in module declarations), function, get (of getters), if, import, in, instanceof, let, new, of (in for-of statements), return, set (of setters), static, super, switch, this, throw, try, typeof, var, void, while, with, and yield. This rule is designed carefully not to conflict with other spacing rules: it does not apply to spacing where other rules report problems.

          Options

          This rule has an object option:

          • "before": true (default) requires at least one space before keywords
          • "before": false disallows spaces before keywords
          • "after": true (default) requires at least one space after keywords
          • "after": false disallows spaces after keywords
          • "overrides" allows overriding spacing style for specified keywords

          before

          Examples of incorrect code for this rule with the default { "before": true } option:

          /*eslint keyword-spacing: ["error", { "before": true }]*/
          
          if (foo) {
              //...
          }else if (bar) {
              //...
          }else {
              //...
          }

          Examples of correct code for this rule with the default { "before": true } option:

          /*eslint keyword-spacing: ["error", { "before": true }]*/
          /*eslint-env es6*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }
          
          // no conflict with `array-bracket-spacing`
          let a = [this];
          let b = [function() {}];
          
          // no conflict with `arrow-spacing`
          let a = ()=> this.foo;
          
          // no conflict with `block-spacing`
          {function foo() {}}
          
          // no conflict with `comma-spacing`
          let a = [100,this.foo, this.bar];
          
          // not conflict with `computed-property-spacing`
          obj[this.foo] = 0;
          
          // no conflict with `generator-star-spacing`
          function *foo() {}
          
          // no conflict with `key-spacing`
          let obj = {
              foo:function() {}
          };
          
          // no conflict with `object-curly-spacing`
          let obj = {foo: this};
          
          // no conflict with `semi-spacing`
          let a = this;function foo() {}
          
          // no conflict with `space-in-parens`
          (function () {})();
          
          // no conflict with `space-infix-ops`
          if ("foo"in {foo: 0}) {}
          if (10+this.foo<= this.bar) {}
          
          // no conflict with `jsx-curly-spacing`
          let a = 

          Examples of incorrect code for this rule with the { "before": false } option:

          /*eslint keyword-spacing: ["error", { "before": false }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }

          Examples of correct code for this rule with the { "before": false } option:

          /*eslint keyword-spacing: ["error", { "before": false }]*/
          
          if (foo) {
              //...
          }else if (bar) {
              //...
          }else {
              //...
          }

          after

          Examples of incorrect code for this rule with the default { "after": true } option:

          /*eslint keyword-spacing: ["error", { "after": true }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else{
              //...
          }

          Examples of correct code for this rule with the default { "after": true } option:

          /*eslint keyword-spacing: ["error", { "after": true }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }
          
          // not conflict with `array-bracket-spacing`
          let a = [this];
          
          // not conflict with `arrow-spacing`
          let a = ()=> this.foo;
          
          // not conflict with `comma-spacing`
          let a = [100, this.foo, this.bar];
          
          // not conflict with `computed-property-spacing`
          obj[this.foo] = 0;
          
          // not conflict with `generator-star-spacing`
          function* foo() {}
          
          // not conflict with `key-spacing`
          let obj = {
              foo:function() {}
          };
          
          // not conflict with `func-call-spacing`
          class A {
              constructor() {
                  super();
              }
          }
          
          // not conflict with `object-curly-spacing`
          let obj = {foo: this};
          
          // not conflict with `semi-spacing`
          let a = this;function foo() {}
          
          // not conflict with `space-before-function-paren`
          function() {}
          
          // no conflict with `space-infix-ops`
          if ("foo"in{foo: 0}) {}
          if (10+this.foo<= this.bar) {}
          
          // no conflict with `space-unary-ops`
          function* foo(a) {
              return yield+a;
          }
          
          // no conflict with `yield-star-spacing`
          function* foo(a) {
              return yield* a;
          }
          
          // no conflict with `jsx-curly-spacing`
          let a = 

          Examples of incorrect code for this rule with the { "after": false } option:

          /*eslint keyword-spacing: ["error", { "after": false }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }

          Examples of correct code for this rule with the { "after": false } option:

          /*eslint keyword-spacing: ["error", { "after": false }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else{
              //...
          }

          overrides

          Examples of correct code for this rule with the { "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false } } } option:

          /*eslint keyword-spacing: ["error", { "overrides": {
            "if": { "after": false },
            "for": { "after": false },
            "while": { "after": false }
          } }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else {
              //...
          }
          
          for(;;);
          
          while(true) {
            //...
          }

          When Not To Use It

          If you don't want to enforce consistency on keyword spacing, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

            chart.tooltipEnabled = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Trailing spaces not allowed.
          Open

            
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow trailing whitespace at the end of lines (no-trailing-spaces)

          Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before check-in.

          Rule Details

          This rule disallows trailing whitespace (spaces, tabs, and other Unicode whitespace characters) at the end of lines.

          Examples of incorrect code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;//•••••
          var baz = 5;//••
          //•••••

          Examples of correct code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;
          var baz = 5;

          Options

          This rule has an object option:

          • "skipBlankLines": false (default) disallows trailing whitespace on empty lines
          • "skipBlankLines": true allows trailing whitespace on empty lines

          skipBlankLines

          Examples of correct code for this rule with the { "skipBlankLines": true } option:

          /*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
          
          var foo = 0;
          var baz = 5;
          //•••••

          Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

                  .on('mouseout', function (d, i) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected indentation of 6 spaces but found 8.
          Open

                  })
          Severity: Minor
          Found in public/js/controller-3219-2.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

          Split initialized 'var' declarations into multiple statements.
          Open

                var t1 = new Date(t0.getFullYear(), t0.getMonth() + 1, 0),
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          enforce variables to be declared either together or separately in functions (one-var)

          Variables can be declared at any point in JavaScript code using var, let, or const. There are many styles and preferences related to the declaration of variables, and one of those is deciding on how many variable declarations should be allowed in a single function.

          There are two schools of thought in this regard:

          1. There should be just one variable declaration for all variables in the function. That declaration typically appears at the top of the function.
          2. You should use one variable declaration for each variable you want to define.

          For instance:

          // one variable declaration per function
          function foo() {
              var bar, baz;
          }
          
          // multiple variable declarations per function
          function foo() {
              var bar;
              var baz;
          }

          The single-declaration school of thought is based in pre-ECMAScript 6 behaviors, where there was no such thing as block scope, only function scope. Since all var statements are hoisted to the top of the function anyway, some believe that declaring all variables in a single declaration at the top of the function removes confusion around scoping rules.

          Rule Details

          This rule enforces variables to be declared either together or separately per function ( for var) or block (for let and const) scope.

          Options

          This rule has one option, which can be a string option or an object option.

          String option:

          • "always" (default) requires one variable declaration per scope
          • "never" requires multiple variable declarations per scope

          Object option:

          • "var": "always" requires one var declaration per function
          • "var": "never" requires multiple var declarations per function
          • "let": "always" requires one let declaration per block
          • "let": "never" requires multiple let declarations per block
          • "const": "always" requires one const declaration per block
          • "const": "never" requires multiple const declarations per block

          Alternate object option:

          • "initialized": "always" requires one variable declaration for initialized variables per scope
          • "initialized": "never" requires multiple variable declarations for initialized variables per scope
          • "uninitialized": "always" requires one variable declaration for uninitialized variables per scope
          • "uninitialized": "never" requires multiple variable declarations for uninitialized variables per scope

          always

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

          /*eslint one-var: ["error", "always"]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar;
              var baz;
              let qux;
              let norf;
          }
          
          function foo(){
              const bar = false;
              const baz = true;
              let qux;
              let norf;
          }
          
          function foo() {
              var bar;
          
              if (baz) {
                  var qux = true;
              }
          }

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

          /*eslint one-var: ["error", "always"]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar,
                  baz;
              let qux,
                  norf;
          }
          
          function foo(){
              const bar = true,
                  baz = false;
              let qux,
                  norf;
          }
          
          function foo() {
              var bar,
                  qux;
          
              if (baz) {
                  qux = true;
              }
          }
          
          function foo(){
              let bar;
          
              if (baz) {
                  let qux;
              }
          }

          never

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

          /*eslint one-var: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar,
                  baz;
              const bar = true,
                  baz = false;
          }
          
          function foo() {
              var bar,
                  qux;
          
              if (baz) {
                  qux = true;
              }
          }
          
          function foo(){
              let bar = true,
                  baz = false;
          }

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

          /*eslint one-var: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar;
              var baz;
          }
          
          function foo() {
              var bar;
          
              if (baz) {
                  var qux = true;
              }
          }
          
          function foo() {
              let bar;
          
              if (baz) {
                  let qux = true;
              }
          }

          var, let, and const

          Examples of incorrect code for this rule with the { var: "always", let: "never", const: "never" } option:

          /*eslint one-var: ["error", { var: "always", let: "never", const: "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar;
              var baz;
              let qux,
                  norf;
          }
          
          function foo() {
              const bar = 1,
                    baz = 2;
              let qux,
                  norf;
          }

          Examples of correct code for this rule with the { var: "always", let: "never", const: "never" } option:

          /*eslint one-var: ["error", { var: "always", let: "never", const: "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar,
                  baz;
              let qux;
              let norf;
          }
          
          function foo() {
              const bar = 1;
              const baz = 2;
              let qux;
              let norf;
          }

          Examples of incorrect code for this rule with the { var: "never" } option:

          /*eslint one-var: ["error", { var: "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar,
                  baz;
          }

          Examples of correct code for this rule with the { var: "never" } option:

          /*eslint one-var: ["error", { var: "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var bar,
                  baz;
              const bar = 1; // `const` and `let` declarations are ignored if they are not specified
              const baz = 2;
              let qux;
              let norf;
          }

          initialized and uninitialized

          Examples of incorrect code for this rule with the { "initialized": "always", "uninitialized": "never" } option:

          /*eslint one-var: ["error", { "initialized": "always", "uninitialized": "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var a, b, c;
              var foo = true;
              var bar = false;
          }

          Examples of correct code for this rule with the { "initialized": "always", "uninitialized": "never" } option:

          /*eslint one-var: ["error", { "initialized": "always", "uninitialized": "never" }]*/
          
          function foo() {
              var a;
              var b;
              var c;
              var foo = true,
                  bar = false;
          }
          
          for (let z of foo) {
              doSomething(z);
          }
          
          let z;
          for (z of foo) {
              doSomething(z);
          }

          Examples of incorrect code for this rule with the { "initialized": "never" } option:

          /*eslint one-var: ["error", { "initialized": "never" }]*/
          /*eslint-env es6*/
          
          function foo() {
              var foo = true,
                  bar = false;
          }

          Examples of correct code for this rule with the { "initialized": "never" } option:

          /*eslint one-var: ["error", { initialized: "never" }]*/
          
          function foo() {
              var foo = true;
              var bar = false;
              var a, b, c; // Uninitialized variables are ignored
          }

          Compatibility

          Unexpected space before function parentheses.
          Open

                    .text(function (d) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected indentation of 8 spaces but found 10.
          Open

                    d0 = t0.getDay(), w0 = d3.time.weekOfYear(t0),
          Severity: Minor
          Found in public/js/controller-3219-2.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

          Unexpected space before function parentheses.
          Open

            chart.tooltipUnit = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                      .attr('fill', function (d) { return d; });
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Missing space before opening brace.
          Open

                var daysOfChart = chart.data().map(function(day){
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require Or Disallow Space Before Blocks (space-before-blocks)

          Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

          Rule Details

          This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

          • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
          • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

          Options

          This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

          ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

          The default is "always".

          "always"

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

          /*eslint space-before-blocks: "error"*/
          
          if (a){
              b();
          }
          
          function a(){}
          
          for (;;){
              b();
          }
          
          try {} catch(a){}
          
          class Foo{
            constructor(){}
          }

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

          /*eslint space-before-blocks: "error"*/
          
          if (a) {
              b();
          }
          
          if (a) {
              b();
          } else{ /*no error. this is checked by `keyword-spacing` rule.*/
              c();
          }
          
          
          function a() {}
          
          for (;;) {
              b();
          }
          
          try {} catch(a) {}

          "never"

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

          /*eslint space-before-blocks: ["error", "never"]*/
          
          if (a) {
              b();
          }
          
          function a() {}
          
          for (;;) {
              b();
          }
          
          try {} catch(a) {}

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

          /*eslint space-before-blocks: ["error", "never"]*/
          
          if (a){
              b();
          }
          
          function a(){}
          
          for (;;){
              b();
          }
          
          try{} catch(a){}
          
          class Foo{
            constructor(){}
          }

          Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

          /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
          /*eslint-env es6*/
          
          function a() {}
          
          try {} catch(a){}
          
          class Foo{
            constructor() {}
          }

          Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

          /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
          /*eslint-env es6*/
          
          for (;;) {
            // ...
          }
          
          describe(function(){
            // ...
          });
          
          class Foo {
            constructor(){}
          }

          Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

          /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
          /*eslint-env es6*/
          
          function a(){}
          
          try {} catch(a) {}
          
          class Foo {
            constructor(){}
          }

          Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

          /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
          /*eslint-env es6*/
          
          if (a){
            b();
          }
          
          var a = function() {}
          
          class Foo{
            constructor() {}
          }

          Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

          /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
          /*eslint-env es6*/
          
          class Foo{
            constructor(){}
          }

          Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

          /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
          /*eslint-env es6*/
          
          class Foo {
            constructor(){}
          }

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

          Related Rules

          More than 1 blank line not allowed.
          Open

          
          
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow multiple empty lines (no-multiple-empty-lines)

          Some developers prefer to have multiple blank lines removed, while others feel that it helps improve readability. Whitespace is useful for separating logical sections of code, but excess whitespace takes up more of the screen.

          Rule Details

          This rule aims to reduce the scrolling required when reading through your code. It will warn when the maximum amount of empty lines has been exceeded.

          Options

          This rule has an object option:

          • "max" (default: 2) enforces a maximum number of consecutive empty lines.
          • "maxEOF" enforces a maximum number of consecutive empty lines at the end of files.
          • "maxBOF" enforces a maximum number of consecutive empty lines at the beginning of files.

          max

          Examples of incorrect code for this rule with the default { "max": 2 } option:

          /*eslint no-multiple-empty-lines: "error"*/
          
          var foo = 5;
          
          
          
          var bar = 3;

          Examples of correct code for this rule with the default { "max": 2 } option:

          /*eslint no-multiple-empty-lines: "error"*/
          
          var foo = 5;
          
          
          var bar = 3;

          maxEOF

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

          /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 1 }]*/
          
          var foo = 5;
          
          
          var bar = 3;

          Examples of correct code for this rule with the { max: 2, maxEOF: 1 } options:

          /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 1 }]*/
          
          var foo = 5;
          
          
          var bar = 3;

          maxBOF

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

          /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxBOF": 1 }]*/
          
          
          var foo = 5;
          
          
          var bar = 3;

          Examples of correct code for this rule with the { max: 2, maxBOF: 1 } options:

          /*eslint no-multiple-empty-lines: ["error", { "max": 2, "maxBOF": 1}]*/
          
          var foo = 5;
          
          
          var bar = 3;

          When Not To Use It

          If you do not care about extra blank lines, turn this off. Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

                    .attr('x', function (d, i) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Infix operators must be spaced.
          Open

                  .attr('transform', 'translate(-1,' + (MONTH_LABEL_PADDING-1) + ')')
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          require spacing around infix operators (space-infix-ops)

          While formatting preferences are very personal, a number of style guides require spaces around operators, such as:

          var sum = 1 + 2;

          The proponents of these extra spaces believe it make the code easier to read and can more easily highlight potential errors, such as:

          var sum = i+++2;

          While this is valid JavaScript syntax, it is hard to determine what the author intended.

          Rule Details

          This rule is aimed at ensuring there are spaces around infix operators.

          Options

          This rule accepts a single options argument with the following defaults:

          "space-infix-ops": ["error", {"int32Hint": false}]

          int32Hint

          Set the int32Hint option to true (default is false) to allow write a|0 without space.

          var foo = bar|0; // `foo` is forced to be signed 32 bit integer

          Examples of incorrect code for this rule:

          /*eslint space-infix-ops: "error"*/
          /*eslint-env es6*/
          
          a+b
          
          a+ b
          
          a +b
          
          a?b:c
          
          const a={b:1};
          
          var {a=0}=bar;
          
          function foo(a=0) { }

          Examples of correct code for this rule:

          /*eslint space-infix-ops: "error"*/
          /*eslint-env es6*/
          
          a + b
          
          a       + b
          
          a ? b : c
          
          const a = {b:1};
          
          var {a = 0} = bar;
          
          function foo(a = 0) { }

          Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

                var match = chart.data().find(function (element, index) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected indentation of 8 spaces but found 10.
          Open

                    d1 = t1.getDay(), w1 = d3.time.weekOfYear(t1);
          Severity: Minor
          Found in public/js/controller-3219-2.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

          Unexpected space before function parentheses.
          Open

            chart.onMouseOut = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

            chart.selector = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                  .on('mouseout', function (d) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

            chart.onClick = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

            chart.onMouseOver = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

              var max = d3.max(chart.data(), function (d) { return d.count; }); // max data value
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unnecessary use of conditional expression for default assignment.
          Open

                return '<span><strong>' + (count ? count : 'No') + ' ' + tooltipUnit + (count === 1 ? '' : 's') + '</strong> on ' + dateStr + '</span>';
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow ternary operators when simpler alternatives exist (no-unneeded-ternary)

          It's a common mistake in JavaScript to use a conditional expression to select between two Boolean values instead of using ! to convert the test to a Boolean. Here are some examples:

          // Bad
          var isYes = answer === 1 ? true : false;
          
          // Good
          var isYes = answer === 1;
          
          
          // Bad
          var isNo = answer === 1 ? false : true;
          
          // Good
          var isNo = answer !== 1;

          Another common mistake is using a single variable as both the conditional test and the consequent. In such cases, the logical OR can be used to provide the same functionality. Here is an example:

          // Bad
          var foo = bar ? bar : 1;
          
          // Good
          var foo = bar || 1;

          Rule Details

          This rule disallow ternary operators when simpler alternatives exist.

          Examples of incorrect code for this rule:

          /*eslint no-unneeded-ternary: "error"*/
          
          var a = x === 2 ? true : false;
          
          var a = x ? true : false;

          Examples of correct code for this rule:

          /*eslint no-unneeded-ternary: "error"*/
          
          var a = x === 2 ? "Yes" : "No";
          
          var a = x !== false;
          
          var a = x ? "Yes" : "No";
          
          var a = x ? y : x;
          
          var a = x ? x : 1;

          Options

          This rule has an object option:

          • "defaultAssignment": true (default) allows the conditional expression as a default assignment pattern
          • "defaultAssignment": false disallows the conditional expression as a default assignment pattern

          defaultAssignment

          Examples of additional incorrect code for this rule with the { "defaultAssignment": false } option:

          /*eslint no-unneeded-ternary: ["error", { "defaultAssignment": false }]*/
          
          var a = x ? x : 1;

          When Not To Use It

          You can turn this rule off if you are not concerned with unnecessary complexity in conditional expressions.

          Related Rules

          Unexpected space before function parentheses.
          Open

                      dateRange.find(function (element, index) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                  .attr('y', function (d, i) { return MONTH_LABEL_PADDING + d.getDay() * (SQUARE_LENGTH + SQUARE_PADDING); });
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                  dayRects.on('mouseover', function (d) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Trailing spaces not allowed.
          Open

                
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow trailing whitespace at the end of lines (no-trailing-spaces)

          Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before check-in.

          Rule Details

          This rule disallows trailing whitespace (spaces, tabs, and other Unicode whitespace characters) at the end of lines.

          Examples of incorrect code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;//•••••
          var baz = 5;//••
          //•••••

          Examples of correct code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;
          var baz = 5;

          Options

          This rule has an object option:

          • "skipBlankLines": false (default) disallows trailing whitespace on empty lines
          • "skipBlankLines": true allows trailing whitespace on empty lines

          skipBlankLines

          Examples of correct code for this rule with the { "skipBlankLines": true } option:

          /*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
          
          var foo = 0;
          var baz = 5;
          //•••••

          Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

            chart.data = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

            chart.colorRange = function (value) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Trailing spaces not allowed.
          Open

                dateRange = d3.time.days(yearAgo, now); // generates an array of date objects within the specified range  
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow trailing whitespace at the end of lines (no-trailing-spaces)

          Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before check-in.

          Rule Details

          This rule disallows trailing whitespace (spaces, tabs, and other Unicode whitespace characters) at the end of lines.

          Examples of incorrect code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;//•••••
          var baz = 5;//••
          //•••••

          Examples of correct code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;
          var baz = 5;

          Options

          This rule has an object option:

          • "skipBlankLines": false (default) disallows trailing whitespace on empty lines
          • "skipBlankLines": true allows trailing whitespace on empty lines

          skipBlankLines

          Examples of correct code for this rule with the { "skipBlankLines": true } option:

          /*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
          
          var foo = 0;
          var baz = 5;
          //•••••

          Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

                days.forEach(function (day, index) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected space(s) after "if".
          Open

              if(!max) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          enforce consistent spacing before and after keywords (keyword-spacing)

          Keywords are syntax elements of JavaScript, such as function and if. These identifiers have special meaning to the language and so often appear in a different color in code editors. As an important part of the language, style guides often refer to the spacing that should be used around keywords. For example, you might have a style guide that says keywords should be always surrounded by spaces, which would mean if-else statements must look like this:

          if (foo) {
              // ...
          } else {
              // ...
          }

          Of course, you could also have a style guide that disallows spaces around keywords.

          Rule Details

          This rule enforces consistent spacing around keywords and keyword-like tokens: as (in module declarations), async (of async functions), await (of await expressions), break, case, catch, class, const, continue, debugger, default, delete, do, else, export, extends, finally, for, from (in module declarations), function, get (of getters), if, import, in, instanceof, let, new, of (in for-of statements), return, set (of setters), static, super, switch, this, throw, try, typeof, var, void, while, with, and yield. This rule is designed carefully not to conflict with other spacing rules: it does not apply to spacing where other rules report problems.

          Options

          This rule has an object option:

          • "before": true (default) requires at least one space before keywords
          • "before": false disallows spaces before keywords
          • "after": true (default) requires at least one space after keywords
          • "after": false disallows spaces after keywords
          • "overrides" allows overriding spacing style for specified keywords

          before

          Examples of incorrect code for this rule with the default { "before": true } option:

          /*eslint keyword-spacing: ["error", { "before": true }]*/
          
          if (foo) {
              //...
          }else if (bar) {
              //...
          }else {
              //...
          }

          Examples of correct code for this rule with the default { "before": true } option:

          /*eslint keyword-spacing: ["error", { "before": true }]*/
          /*eslint-env es6*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }
          
          // no conflict with `array-bracket-spacing`
          let a = [this];
          let b = [function() {}];
          
          // no conflict with `arrow-spacing`
          let a = ()=> this.foo;
          
          // no conflict with `block-spacing`
          {function foo() {}}
          
          // no conflict with `comma-spacing`
          let a = [100,this.foo, this.bar];
          
          // not conflict with `computed-property-spacing`
          obj[this.foo] = 0;
          
          // no conflict with `generator-star-spacing`
          function *foo() {}
          
          // no conflict with `key-spacing`
          let obj = {
              foo:function() {}
          };
          
          // no conflict with `object-curly-spacing`
          let obj = {foo: this};
          
          // no conflict with `semi-spacing`
          let a = this;function foo() {}
          
          // no conflict with `space-in-parens`
          (function () {})();
          
          // no conflict with `space-infix-ops`
          if ("foo"in {foo: 0}) {}
          if (10+this.foo<= this.bar) {}
          
          // no conflict with `jsx-curly-spacing`
          let a = 

          Examples of incorrect code for this rule with the { "before": false } option:

          /*eslint keyword-spacing: ["error", { "before": false }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }

          Examples of correct code for this rule with the { "before": false } option:

          /*eslint keyword-spacing: ["error", { "before": false }]*/
          
          if (foo) {
              //...
          }else if (bar) {
              //...
          }else {
              //...
          }

          after

          Examples of incorrect code for this rule with the default { "after": true } option:

          /*eslint keyword-spacing: ["error", { "after": true }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else{
              //...
          }

          Examples of correct code for this rule with the default { "after": true } option:

          /*eslint keyword-spacing: ["error", { "after": true }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }
          
          // not conflict with `array-bracket-spacing`
          let a = [this];
          
          // not conflict with `arrow-spacing`
          let a = ()=> this.foo;
          
          // not conflict with `comma-spacing`
          let a = [100, this.foo, this.bar];
          
          // not conflict with `computed-property-spacing`
          obj[this.foo] = 0;
          
          // not conflict with `generator-star-spacing`
          function* foo() {}
          
          // not conflict with `key-spacing`
          let obj = {
              foo:function() {}
          };
          
          // not conflict with `func-call-spacing`
          class A {
              constructor() {
                  super();
              }
          }
          
          // not conflict with `object-curly-spacing`
          let obj = {foo: this};
          
          // not conflict with `semi-spacing`
          let a = this;function foo() {}
          
          // not conflict with `space-before-function-paren`
          function() {}
          
          // no conflict with `space-infix-ops`
          if ("foo"in{foo: 0}) {}
          if (10+this.foo<= this.bar) {}
          
          // no conflict with `space-unary-ops`
          function* foo(a) {
              return yield+a;
          }
          
          // no conflict with `yield-star-spacing`
          function* foo(a) {
              return yield* a;
          }
          
          // no conflict with `jsx-curly-spacing`
          let a = 

          Examples of incorrect code for this rule with the { "after": false } option:

          /*eslint keyword-spacing: ["error", { "after": false }]*/
          
          if (foo) {
              //...
          } else if (bar) {
              //...
          } else {
              //...
          }

          Examples of correct code for this rule with the { "after": false } option:

          /*eslint keyword-spacing: ["error", { "after": false }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else{
              //...
          }

          overrides

          Examples of correct code for this rule with the { "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false } } } option:

          /*eslint keyword-spacing: ["error", { "overrides": {
            "if": { "after": false },
            "for": { "after": false },
            "while": { "after": false }
          } }]*/
          
          if(foo) {
              //...
          } else if(bar) {
              //...
          } else {
              //...
          }
          
          for(;;);
          
          while(true) {
            //...
          }

          When Not To Use It

          If you don't want to enforce consistency on keyword spacing, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

          Block must not be padded by blank lines.
          Open

              }
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          require or disallow padding within blocks (padded-blocks)

          Some style guides require block statements to start and end with blank lines. The goal is to improve readability by visually separating the block content and the surrounding code.

          if (a) {
          
              b();
          
          }

          Since it's good to have a consistent code style, you should either always write padded blocks or never do it.

          Rule Details

          This rule enforces consistent empty line padding within blocks.

          Options

          This rule has one option, which can be a string option or an object option.

          String option:

          • "always" (default) requires empty lines at the beginning and ending of block statements (except switch statements and classes)
          • "never" disallows empty lines at the beginning and ending of block statements (except switch statements and classes)

          Object option:

          • "blocks" require or disallow padding within block statements
          • "classes" require or disallow padding within classes
          • "switches" require or disallow padding within switch statements

          always

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

          /*eslint padded-blocks: ["error", "always"]*/
          
          if (a) {
              b();
          }
          
          if (a) { b(); }
          
          if (a)
          {
              b();
          }
          
          if (a) {
          
              b();
          }
          
          if (a) {
              b();
          
          }
          
          if (a) {
              // comment
              b();
          
          }

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

          /*eslint padded-blocks: ["error", "always"]*/
          
          if (a) {
          
              b();
          
          }
          
          if (a)
          {
          
              b();
          
          }
          
          if (a) {
          
              // comment
              b();
          
          }

          never

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

          /*eslint padded-blocks: ["error", "never"]*/
          
          if (a) {
          
              b();
          
          }
          
          if (a)
          {
          
              b();
          
          }
          
          if (a) {
          
              b();
          }
          
          if (a) {
              b();
          
          }

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

          /*eslint padded-blocks: ["error", "never"]*/
          
          if (a) {
              b();
          }
          
          if (a)
          {
              b();
          }

          blocks

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

          /*eslint padded-blocks: ["error", { "blocks": "always" }]*/
          
          if (a) {
              b();
          }
          
          if (a) { b(); }
          
          if (a)
          {
              b();
          }
          
          if (a) {
          
              b();
          }
          
          if (a) {
              b();
          
          }
          
          if (a) {
              // comment
              b();
          
          }

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

          /*eslint padded-blocks: ["error", { "blocks": "always" }]*/
          
          if (a) {
          
              b();
          
          }
          
          if (a)
          {
          
              b();
          
          }
          
          if (a) {
          
              // comment
              b();
          
          }

          Examples of incorrect code for this rule with the { "blocks": "never" } option:

          /*eslint padded-blocks: ["error", { "blocks": "never" }]*/
          
          if (a) {
          
              b();
          
          }
          
          if (a)
          {
          
              b();
          
          }
          
          if (a) {
          
              b();
          }
          
          if (a) {
              b();
          
          }

          Examples of correct code for this rule with the { "blocks": "never" } option:

          /*eslint padded-blocks: ["error", { "blocks": "never" }]*/
          
          if (a) {
              b();
          }
          
          if (a)
          {
              b();
          }

          classes

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

          /*eslint padded-blocks: ["error", { "classes": "always" }]*/
          
          class  A {
              constructor(){
              }
          }

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

          /*eslint padded-blocks: ["error", { "classes": "always" }]*/
          
          class  A {
          
              constructor(){
              }
          
          }

          Examples of incorrect code for this rule with the { "classes": "never" } option:

          /*eslint padded-blocks: ["error", { "classes": "never" }]*/
          
          class  A {
          
              constructor(){
              }
          
          }

          Examples of correct code for this rule with the { "classes": "never" } option:

          /*eslint padded-blocks: ["error", { "classes": "never" }]*/
          
          class  A {
              constructor(){
              }
          }

          switches

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

          /*eslint padded-blocks: ["error", { "switches": "always" }]*/
          
          switch (a) {
              case 0: foo();
          }

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

          /*eslint padded-blocks: ["error", { "switches": "always" }]*/
          
          switch (a) {
          
              case 0: foo();
          
          }
          
          if (a) {
              b();
          }

          Examples of incorrect code for this rule with the { "switches": "never" } option:

          /*eslint padded-blocks: ["error", { "switches": "never" }]*/
          
          switch (a) {
          
              case 0: foo();
          
          }

          Examples of correct code for this rule with the { "switches": "never" } option:

          /*eslint padded-blocks: ["error", { "switches": "never" }]*/
          
          switch (a) {
              case 0: foo();
          }
          
          if (a) {
          
              b();
          
          }

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of padding within blocks. Source: http://eslint.org/docs/rules/

          Trailing spaces not allowed.
          Open

                return (d.date > start || d.date.getTime() === start.getTime()) && 
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          disallow trailing whitespace at the end of lines (no-trailing-spaces)

          Sometimes in the course of editing files, you can end up with extra whitespace at the end of lines. These whitespace differences can be picked up by source control systems and flagged as diffs, causing frustration for developers. While this extra whitespace causes no functional issues, many code conventions require that trailing spaces be removed before check-in.

          Rule Details

          This rule disallows trailing whitespace (spaces, tabs, and other Unicode whitespace characters) at the end of lines.

          Examples of incorrect code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;//•••••
          var baz = 5;//••
          //•••••

          Examples of correct code for this rule:

          /*eslint no-trailing-spaces: "error"*/
          
          var foo = 0;
          var baz = 5;

          Options

          This rule has an object option:

          • "skipBlankLines": false (default) disallows trailing whitespace on empty lines
          • "skipBlankLines": true allows trailing whitespace on empty lines

          skipBlankLines

          Examples of correct code for this rule with the { "skipBlankLines": true } option:

          /*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/
          
          var foo = 0;
          var baz = 5;
          //•••••

          Source: http://eslint.org/docs/rules/

          Unexpected space before function parentheses.
          Open

                  .attr('x', function (d, i) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                  dayRects.on('mouseover', function (d, i) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

            Array.prototype.find = function (predicate) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                      .attr('x', function (d, i) { return (width - legendWidth) + (i + 1) * (SQUARE_LENGTH + 2); })
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Unexpected space before function parentheses.
          Open

                  dayRects.on('click', function (d) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Require or disallow a space before function parenthesis (space-before-function-paren)

          When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

          function withoutSpace(x) {
              // ...
          }
          
          function withSpace (x) {
              // ...
          }
          
          var anonymousWithoutSpace = function() {};
          
          var anonymousWithSpace = function () {};

          Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

          Rule Details

          This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

          Options

          This rule has a string option or an object option:

          {
              "space-before-function-paren": ["error", "always"],
              // or
              "space-before-function-paren": ["error", {
                  "anonymous": "always",
                  "named": "always",
                  "asyncArrow": "ignore"
              }],
          }
          • always (default) requires a space followed by the ( of arguments.
          • never disallows any space followed by the ( of arguments.

          The string option does not check async arrow function expressions for backward compatibility.

          You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

          • anonymous is for anonymous function expressions (e.g. function () {}).
          • named is for named function expressions (e.g. function foo () {}).
          • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

          "always"

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: "error"*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          "never"

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          var bar = function foo () {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

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

          /*eslint space-before-function-paren: ["error", "never"]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          var bar = function foo() {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          // async arrow function expressions are ignored by default.
          var foo = async () => 1
          var foo = async() => 1

          {"anonymous": "always", "named": "never", "asyncArrow": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };
          
          var foo = async(a) => await a

          Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

          /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };
          
          var foo = async (a) => await a

          {"anonymous": "never", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          var bar = function () {
              // ...
          };
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo () {
              // ...
          }
          
          var bar = function() {
              // ...
          };
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          {"anonymous": "ignore", "named": "always"}

          Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          function foo() {
              // ...
          }
          
          class Foo {
              constructor() {
                  // ...
              }
          }
          
          var foo = {
              bar() {
                  // ...
              }
          };

          Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

          /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
          /*eslint-env es6*/
          
          var bar = function() {
              // ...
          };
          
          var bar = function () {
              // ...
          };
          
          function foo () {
              // ...
          }
          
          class Foo {
              constructor () {
                  // ...
              }
          }
          
          var foo = {
              bar () {
                  // ...
              }
          };

          When Not To Use It

          You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

          Related Rules

          Expected indentation of 8 spaces but found 10.
          Open

                    return d > now && daysOfChart.indexOf(d.toDateString()) <= -1;
          Severity: Minor
          Found in public/js/controller-3219-2.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 8.
          Open

                  })
          Severity: Minor
          Found in public/js/controller-3219-2.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

          Array prototype is read only, properties should not be added.
          Open

            Array.prototype.find = function (predicate) {
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Disallow Extending of Native Objects (no-extend-native)

          In JavaScript, you can extend any object, including builtin or "native" objects. Sometimes people change the behavior of these native objects in ways that break the assumptions made about them in other parts of the code.

          For example here we are overriding a builtin method that will then affect all Objects, even other builtins.

          // seems harmless
          Object.prototype.extra = 55;
          
          // loop through some userIds
          var users = {
              "123": "Stan",
              "456": "David"
          };
          
          // not what you'd expect
          for (var id in users) {
              console.log(id); // "123", "456", "extra"
          }

          A common suggestion to avoid this problem would be to wrap the inside of the for loop with users.hasOwnProperty(id). However, if this rule is strictly enforced throughout your codebase you won't need to take that step.

          Rule Details

          Disallows directly modifying the prototype of builtin objects.

          Examples of incorrect code for this rule:

          /*eslint no-extend-native: "error"*/
          
          Object.prototype.a = "a";
          Object.defineProperty(Array.prototype, "times", { value: 999 });

          Options

          This rule accepts an exceptions option, which can be used to specify a list of builtins for which extensions will be allowed.

          exceptions

          Examples of correct code for the sample { "exceptions": ["Object"] } option:

          /*eslint no-extend-native: ["error", { "exceptions": ["Object"] }]*/
          
          Object.prototype.a = "a";

          Known Limitations

          This rule does not report any of the following less obvious approaches to modify the prototype of builtin objects:

          var x = Object;
          x.prototype.thing = a;
          
          eval("Array.prototype.forEach = 'muhahaha'");
          
          with(Array) {
              prototype.thing = 'thing';
          };
          
          window.Function.prototype.bind = 'tight';

          When Not To Use It

          You may want to disable this rule when working with polyfills that try to patch older versions of JavaScript with the latest spec, such as those that might Function.prototype.bind or Array.prototype.forEach in a future-friendly way.

          Related Rules

          'monthLabels' is assigned a value but never used.
          Open

                var monthLabels = svg.selectAll('.month')
          Severity: Minor
          Found in public/js/controller-3219-2.js by eslint

          Disallow Unused Variables (no-unused-vars)

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

          Rule Details

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

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

          • It represents a function that is called (doSomething())
          • It is read (var y = x)
          • It is passed into a function as an argument (doSomething(x))
          • It is read inside of a function that is passed to another function (doSomething(function() { foo(); }))

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

          Examples of incorrect code for this rule:

          /*eslint no-unused-vars: "error"*/
          /*global some_unused_var*/
          
          // It checks variables you have defined as global
          some_unused_var = 42;
          
          var x;
          
          // Write-only variables are not considered as used.
          var y = 10;
          y = 5;
          
          // A read for a modification of itself is not considered as used.
          var z = 0;
          z = z + 1;
          
          // By default, unused arguments cause warnings.
          (function(foo) {
              return 5;
          })();
          
          // Unused recursive functions also cause warnings.
          function fact(n) {
              if (n < 2) return 1;
              return n * fact(n - 1);
          }
          
          // When a function definition destructures an array, unused entries from the array also cause warnings.
          function getY([x, y]) {
              return y;
          }

          Examples of correct code for this rule:

          /*eslint no-unused-vars: "error"*/
          
          var x = 10;
          alert(x);
          
          // foo is considered used here
          myFunc(function foo() {
              // ...
          }.bind(this));
          
          (function(foo) {
              return foo;
          })();
          
          var myFunc;
          myFunc = setTimeout(function() {
              // myFunc is considered used
              myFunc();
          }, 50);
          
          // Only the second argument from the descructured array is used.
          function getY([, y]) {
              return y;
          }

          exported

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

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

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

          The line comment // exported variableName will not work as exported is not line-specific.

          Examples of correct code for /* exported variableName */ operation:

          /* exported global_var */
          
          var global_var = 42;

          Options

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

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

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

          vars

          The vars option has two settings:

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

          vars: local

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

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

          varsIgnorePattern

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

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

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

          args

          The args option has three settings:

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

          args: after-used

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

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

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

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

          args: all

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

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

          args: none

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

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

          ignoreRestSiblings

          The ignoreRestSiblings option is a boolean (default: false). Using a Rest Property it is possible to "omit" properties from an object, but by default the sibling properties are marked as "unused". With this option enabled the rest property's siblings are ignored.

          Examples of correct code for the { "ignoreRestSiblings": true } option:

          /*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/
          // 'type' is ignored because it has a rest property sibling.
          var { type, ...coords } = data;

          argsIgnorePattern

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

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

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

          caughtErrors

          The caughtErrors option is used for catch block arguments validation.

          It has two settings:

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

          caughtErrors: none

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

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

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

          caughtErrors: all

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

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

          caughtErrorsIgnorePattern

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

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

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

          When Not To Use It

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

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

            var tip = d3.tip()
              .attr('class', 'd3-tip')
              .offset([-5, 0])
              .html(function(d) {
                return getTooltipContent(d);
          Severity: Major
          Found in public/js/controller-3219-2.js and 1 other location - About 1 hr to fix
          public/js/chart.js on lines 155..160

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

          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

                var monthLabels = svg.selectAll('.month')
                    .data(monthRange)
                    .enter().append('text')
                    .attr('class', 'month-name')
                    .style()
          Severity: Minor
          Found in public/js/controller-3219-2.js and 1 other location - About 35 mins to fix
          public/js/controller-3219-2.js on lines 278..283

          Duplicated Code

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

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

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

          Tuning

          This issue has a mass of 46.

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

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

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

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

          Refactorings

          Further Reading

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

                  legendGroup.selectAll('.calendar-heatmap-legend')
                      .data(colorRange)
                      .enter()
                    .append('rect')
                      .attr('class', 'calendar-heatmap-legend')
          Severity: Minor
          Found in public/js/controller-3219-2.js and 1 other location - About 35 mins to fix
          public/js/controller-3219-2.js on lines 324..328

          Duplicated Code

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

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

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

          Tuning

          This issue has a mass of 46.

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

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

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

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

          Refactorings

          Further Reading

          There are no issues that match your filters.

          Category
          Status