cBioPortal/iViz

View on GitHub
app/scripts/views/components/survivalChart/template.js

Summary

Maintainability
D
2 days
Test Coverage

File template.js has 362 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/**
 * @author Yichao Sun on 5/18/16.
 */
'use strict';
(function(Vue, dc, iViz, _) {
Severity: Minor
Found in app/scripts/views/components/survivalChart/template.js - About 4 hrs to fix

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

          updatePlotGroups: function(hasFilters) {
            var _type = this.attributes.group_type;
            var attrId = _type === 'patient' ? 'patient_uid' : 'sample_uid';
            var groupId = this.attributes.group_id;
            var _selectedCases = [];
    Severity: Major
    Found in app/scripts/views/components/survivalChart/template.js - About 4 hrs to fix

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

          ready: function() {
            var _self = this;
            var attrId =
              this.attributes.group_type === 'patient' ? 'patient_uid' : 'sample_uid';
            this.invisibleDimension = this.ndx.dimension(function(d) {
      Severity: Minor
      Found in app/scripts/views/components/survivalChart/template.js - About 1 hr to fix

        Function updateQtipContent has 29 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

              updateQtipContent: function() {
                if (this.mainDivQtip) {
                  var self_ = this;
                  var qtipContent = ['<div>'];
                  var groups = this.chartInst.getGroups();
        Severity: Minor
        Found in app/scripts/views/components/survivalChart/template.js - About 1 hr to fix

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

              data: function() {
                return {
                  chartDivId: iViz.util.getDefaultDomId('chartDivId', this.attributes.attr_id),
                  resetBtnId: iViz.util.getDefaultDomId('resetBtnId', this.attributes.attr_id),
                  chartId: iViz.util.getDefaultDomId('chartId', this.attributes.attr_id),
          Severity: Minor
          Found in app/scripts/views/components/survivalChart/template.js - About 1 hr to fix

            Avoid deeply nested control flow statements.
            Open

                                if (_type === 'patient') {
                                  _caseId = iViz.getPatientUIDs(_caseId);
                                } else {
                                  _caseId = iViz.getSampleUIDs(_caseId)
                                }
            Severity: Major
            Found in app/scripts/views/components/survivalChart/template.js - About 45 mins to fix

              'survivalType' is defined but never used
              Open

                      var survivalType = this.attributes.group_type;

              Disallow Unused Variables (no-unused-vars)

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

              Rule Details

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

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

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

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

              Examples of incorrect code for this rule:

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

              Examples of correct code for this rule:

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

              exported

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

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

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

              Options

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

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

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

              vars

              The vars option has two settings:

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

              vars: local

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

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

              varsIgnorePattern

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

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

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

              args

              The args option has three settings:

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

              args: after-used

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

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

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

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

              args: all

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

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

              args: none

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

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

              argsIgnorePattern

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

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

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

              caughtErrors

              The caughtErrors option is used for catch block arguments validation.

              It has two settings:

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

              caughtErrors: none

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

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

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

              caughtErrors: all

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

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

              caughtErrorsIgnorePattern

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

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

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

              When Not To Use It

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

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

                    'addingChart': function(groupId, val) {
                      if (this.attributes.group_id === groupId) {
                        if (this.attributes.filter.length > 0) {
                          if (val) {
                            this.invisibleDimension.filterAll();
              Severity: Major
              Found in app/scripts/views/components/survivalChart/template.js and 1 other location - About 6 hrs to fix
              app/scripts/views/components/scatterPlot/scatterPlotTemplate.js on lines 97..115

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

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

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

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

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

              Refactorings

              Further Reading

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

                      loadingBar: {
                        status: 0,
                        type: 'percentage',
                        divId: iViz.util.getDefaultDomId('progressBarId', this.attributes.attr_id),
                        opts: {},
              Severity: Major
              Found in app/scripts/views/components/survivalChart/template.js and 2 other locations - About 55 mins to fix
              app/scripts/views/components/dataTable/tableViewTemplate.js on lines 55..61
              app/scripts/views/components/scatterPlot/scatterPlotTemplate.js on lines 47..53

              Duplicated Code

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

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

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

              Tuning

              This issue has a mass of 53.

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

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

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

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

              Refactorings

              Further Reading

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

                    showLoad: function(newVal) {
                      if (newVal) {
                        this.initialInfinityLoadingBar();
                      } else {
                        this.loadingBar.disable = true;
              Severity: Minor
              Found in app/scripts/views/components/survivalChart/template.js and 1 other location - About 35 mins to fix
              app/scripts/views/components/scatterPlot/scatterPlotTemplate.js on lines 64..70

              Duplicated Code

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

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

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

              Tuning

              This issue has a mass of 47.

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

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

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

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

              Refactorings

              Further Reading

              Missing semicolon.
              Open

                                    _caseId = iViz.getSampleUIDs(_caseId)

              Enforce or Disallow Semicolons (semi)

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

              JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

              var name = "ESLint"
              var website = "eslint.org";

              On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

              In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

              However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

              return
              {
                  name: "ESLint"
              };

              This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

              return;
              {
                  name: "ESLint";
              }

              Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

              On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

              var globalCounter = { }
              
              (function () {
                  var n = 0
                  globalCounter.increment = function () {
                      return ++n
                  }
              })()

              In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

              Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

              1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
              2. The line is -- or ++ (in which case it will decrement/increment the next token.)
              3. It is a for(), while(), do, if(), or else, and there is no {
              4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

              Rule Details

              This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

              Options

              The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

              You can set the option in configuration like this:

              "always"

              By using the default option, semicolons must be used any place where they are valid.

              semi: ["error", "always"]

              The following patterns are considered problems:

              /*eslint semi: "error"*/
              
              var name = "ESLint"
              
              object.method = function() {
                  // ...
              }

              The following patterns are not considered problems:

              /*eslint semi: "error"*/
              
              var name = "ESLint";
              
              object.method = function() {
                  // ...
              };

              Fine-grained control

              When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

              semi: ["error", "always", { "omitLastInOneLineBlock": true}]

              The following patterns are considered problems:

              /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
              
              if (foo) {
                  bar()
              }
              
              if (foo) { bar(); }

              The following patterns are not considered problems:

              /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
              
              if (foo) { bar() }
              
              if (foo) { bar(); baz() }

              "never"

              If you want to enforce that semicolons are never used, switch the configuration to:

              semi: [2, "never"]

              Then, the following patterns are considered problems:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint";
              
              object.method = function() {
                  // ...
              };

              And the following patterns are not considered problems:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint"
              
              object.method = function() {
                  // ...
              }

              Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint"
              
              ;(function() {
                  // ...
              })()

              When Not To Use It

              If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

              Further Reading

              Related Rules

              • [no-extra-semi](no-extra-semi.md)
              • [no-unexpected-multiline](no-unexpected-multiline.md)
              • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

              Line 225 exceeds the maximum line length of 80.
              Open

                          _selectedCases = iViz.util.intersection(_nonNaCases, _.pluck(this.invisibleDimension.top(Infinity), attrId).sort());

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 14 exceeds the maximum line length of 80.
              Open

                  ':groupid="attributes.group_id" :reset-btn-id="resetBtnId" :chart-ctrl="chartInst" ' +

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 20 exceeds the maximum line length of 80.
              Open

                  '<progress-bar :div-id="loadingBar.divId" :status="loadingBar.status" :opts="loadingBar.opts" ' +

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 153 exceeds the maximum line length of 80.
              Open

                          var _attrId = group.type === 'patient' ? 'patient_uid' : 'sample_uid';

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 323 exceeds the maximum line length of 80.
              Open

                          classes: 'qtip-light qtip-rounded qtip-shadow forceZindex qtip-max-width dc-survival-chart-qtip'

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 275 exceeds the maximum line length of 80.
              Open

                          'Exclude patients with NA for any of the selected attribute(s)</span></div>');

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 21 exceeds the maximum line length of 80.
              Open

                  ':type="loadingBar.type" :disable="loadingBar.disable" ></progress-bar></div>' +

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 49 exceeds the maximum line length of 80.
              Open

                        divId: iViz.util.getDefaultDomId('progressBarId', this.attributes.attr_id),

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 30 exceeds the maximum line length of 80.
              Open

                      chartDivId: iViz.util.getDefaultDomId('chartDivId', this.attributes.attr_id),

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Missing semicolon.
              Open

                              })

              Enforce or Disallow Semicolons (semi)

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

              JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

              var name = "ESLint"
              var website = "eslint.org";

              On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

              In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

              However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

              return
              {
                  name: "ESLint"
              };

              This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

              return;
              {
                  name: "ESLint";
              }

              Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

              On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

              var globalCounter = { }
              
              (function () {
                  var n = 0
                  globalCounter.increment = function () {
                      return ++n
                  }
              })()

              In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

              Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

              1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
              2. The line is -- or ++ (in which case it will decrement/increment the next token.)
              3. It is a for(), while(), do, if(), or else, and there is no {
              4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

              Rule Details

              This rule is aimed at ensuring consistent use of semicolons. You can decide whether or not to require semicolons at the end of statements.

              Options

              The rule takes one or two options. The first one is a string, which could be "always" or "never". The default is "always". The second one is an object for more fine-grained configuration when the first option is "always".

              You can set the option in configuration like this:

              "always"

              By using the default option, semicolons must be used any place where they are valid.

              semi: ["error", "always"]

              The following patterns are considered problems:

              /*eslint semi: "error"*/
              
              var name = "ESLint"
              
              object.method = function() {
                  // ...
              }

              The following patterns are not considered problems:

              /*eslint semi: "error"*/
              
              var name = "ESLint";
              
              object.method = function() {
                  // ...
              };

              Fine-grained control

              When setting the first option as "always", an additional option can be added to omit the last semicolon in a one-line block, that is, a block in which its braces (and therefore the content of the block) are in the same line:

              semi: ["error", "always", { "omitLastInOneLineBlock": true}]

              The following patterns are considered problems:

              /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
              
              if (foo) {
                  bar()
              }
              
              if (foo) { bar(); }

              The following patterns are not considered problems:

              /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
              
              if (foo) { bar() }
              
              if (foo) { bar(); baz() }

              "never"

              If you want to enforce that semicolons are never used, switch the configuration to:

              semi: [2, "never"]

              Then, the following patterns are considered problems:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint";
              
              object.method = function() {
                  // ...
              };

              And the following patterns are not considered problems:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint"
              
              object.method = function() {
                  // ...
              }

              Even in "never" mode, semicolons are still allowed to disambiguate statements beginning with [, (, /, +, or -:

              /*eslint semi: ["error", "never"]*/
              
              var name = "ESLint"
              
              ;(function() {
                  // ...
              })()

              When Not To Use It

              If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

              Further Reading

              Related Rules

              • [no-extra-semi](no-extra-semi.md)
              • [no-unexpected-multiline](no-unexpected-multiline.md)
              • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

              Expected space or tab after '//' in comment.
              Open

                            //Check whether case contains NA value on filtered attrs

              Requires or disallows a whitespace (space or tab) beginning a comment (spaced-comment)

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

              Some style guides require or disallow a whitespace immediately after the initial // or /* of a comment. Whitespace after the // or /* makes it easier to read text in comments. On the other hand, commenting out code is easier without having to put a whitespace right after the // or /*.

              Rule Details

              This rule will enforce consistency of spacing after the start of a comment // or /*. It also provides several exceptions for various documentation styles.

              Options

              The rule takes two options.

              • The first is a string which be either "always" or "never". The default is "always".

                • If "always" then the // or /* must be followed by at least one whitespace.
                • If "never" then there should be no whitespace following.
              • This rule can also take a 2nd option, an object with either of the following keys: "exceptions" and "markers".

                • The "exceptions" value is an array of string patterns which are considered exceptions to the rule. Please note that exceptions are ignored if the first argument is "never".
                "spaced-comment": ["error", "always", { "exceptions": ["-", "+"] }]
                • The "markers" value is an array of string patterns which are considered markers for docblock-style comments, such as an additional /, used to denote documentation read by doxygen, vsdoc, etc. which must have additional characters. The "markers" array will apply regardless of the value of the first argument, e.g. "always" or "never".
                "spaced-comment": ["error", "always", { "markers": ["/"] }]

              The difference between a marker and an exception is that a marker only appears at the beginning of the comment whereas exceptions can occur anywhere in the comment string.

              You can also define separate exceptions and markers for block and line comments:

              "spaced-comment": ["error", "always", {
                  "line": {
                      "markers": ["/"],
                      "exceptions": ["-", "+"]
                  },
                  "block": {
                      "markers": ["!"],
                      "exceptions": ["*"]
                  }
              }]

              always

              The following patterns are considered problems:

              /*eslint spaced-comment: ["error", "always"]*/
              
              //This is a comment with no whitespace at the beginning
              
              /*This is a comment with no whitespace at the beginning */

              The following patterns are not considered problems:

              /* eslint spaced-comment: ["error", "always"] */
              
              // This is a comment with a whitespace at the beginning
              
              /* This is a comment with a whitespace at the beginning */
              
              /*
               * This is a comment with a whitespace at the beginning
               */
              
              /*
              This comment has a newline
              */
              /* eslint spaced-comment: ["error", "always"] */
              
              /**
              * I am jsdoc
              */

              never

              The following patterns are considered problems:

              /*eslint spaced-comment: ["error", "never"]*/
              
              // This is a comment with a whitespace at the beginning
              
              /* This is a comment with a whitespace at the beginning */
              
              /* \nThis is a comment with a whitespace at the beginning */

              The following patterns are not considered problems:

              /*eslint spaced-comment: ["error", "never"]*/
              
              /*This is a comment with no whitespace at the beginning */
              /*eslint spaced-comment: ["error", "never"]*/
              
              /**
              * I am jsdoc
              */

              exceptions

              The following patterns are considered problems:

              /* eslint spaced-comment: ["error", "always", { "block": { "exceptions": ["-"] } }] */
              
              //--------------
              // Comment block
              //--------------
              /* eslint spaced-comment: ["error", "always", { "exceptions": ["-", "+"] }] */
              
              //------++++++++
              // Comment block
              //------++++++++
              /* eslint spaced-comment: ["error", "always", { "exceptions": ["-", "+"] }] */
              
              /*------++++++++*/
              /* Comment block */
              /*------++++++++*/
              /* eslint spaced-comment: ["error", "always", { "line": { "exceptions": ["-+"] } }] */
              
              /*-+-+-+-+-+-+-+*/
              // Comment block
              /*-+-+-+-+-+-+-+*/

              The following patterns are not considered problems:

              /* eslint spaced-comment: ["error", "always", { "exceptions": ["-"] }] */
              
              //--------------
              // Comment block
              //--------------
              /* eslint spaced-comment: ["error", "always", { "line": { "exceptions": ["-"] } }] */
              
              //--------------
              // Comment block
              //--------------
              /* eslint spaced-comment: ["error", "always", { "exceptions": ["*"] }] */
              
              /****************
               * Comment block
               ****************/
              /* eslint spaced-comment: ["error", "always", { "exceptions": ["-+"] }] */
              
              //-+-+-+-+-+-+-+
              // Comment block
              //-+-+-+-+-+-+-+
              
              /*-+-+-+-+-+-+-+*/
              // Comment block
              /*-+-+-+-+-+-+-+*/
              /* eslint spaced-comment: ["error", "always", { "block": { "exceptions": ["-+"] } }] */
              
              /*-+-+-+-+-+-+-+*/
              // Comment block
              /*-+-+-+-+-+-+-+*/

              markers

              The following patterns are considered problems:

              /* eslint spaced-comment: ["error", "always", { "markers": ["/"] }] */
              
              ///This is a comment with a marker but without whitespace

              The following patterns are not considered problems:

              /* eslint spaced-comment: ["error", "always", { "markers": ["/"] }] */
              
              /// This is a comment with a marker
              /*eslint spaced-comment: ["error", "never", { "markers": ["!<"] }]*/
              
              //!<this is a line comment with marker block subsequent lines are ignored></this>
              /* eslint spaced-comment: ["error", "always", { "markers": ["global"] }] */
              
              /*global ABC*/

              Related Rules

              Line 19 exceeds the maximum line length of 80.
              Open

                  '<div v-show="showLoad" class="progress-bar-parent-div" :class="{\'show-loading-bar\': showLoad}">' +

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 31 exceeds the maximum line length of 80.
              Open

                      resetBtnId: iViz.util.getDefaultDomId('resetBtnId', this.attributes.attr_id),

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Line 169 exceeds the maximum line length of 80.
              Open

                            filteredClinicalAttrs[group.id].attrs.push(_.pick(item, 'attr_id', 'attrList'));

              enforce a maximum line length (max-len)

              Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

              Rule Details

              This rule enforces a maximum line length to increase code readability and maintainability.

              Note: This rule calculates the length of a line via code points, not characters. That means if you use a double-byte character in your code, it will count as 2 code points instead of 1, and 2 will be used to calculate line length. This is a technical limitation of JavaScript that is made easier with ES2015, and we will look to update this when ES2015 is available in Node.js.

              Options

              This rule has a number or object option:

              • "code" (default 80) enforces a maximum line length
              • "tabWidth" (default 4) specifies the character width for tab characters
              • "comments" enforces a maximum line length for comments; defaults to value of code
              • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
              • "ignoreComments": true ignores all trailing comments and comments on their own line
              • "ignoreTrailingComments": true ignores only trailing comments
              • "ignoreUrls": true ignores lines that contain a URL

              code

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

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

              /*eslint max-len: ["error", 80]*/
              
              var foo = {
                "bar": "This is a bar.",
                "baz": { "qux": "This is a qux" },
                "easier": "to read"
              };

              tabWidth

              Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

              Examples of correct code for this rule with the default { "tabWidth": 4 } option:

              /*eslint max-len: ["error", 80, 4]*/
              
              \t  \t  var foo = {
              \t  \t  \t  \t  "bar": "This is a bar.",
              \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
              \t  \t  };

              comments

              Examples of incorrect code for this rule with the { "comments": 65 } option:

              /*eslint max-len: ["error", { "comments": 65 }]*/
              
              /**
               * This is a comment that violates the maximum line length we have specified
              **/

              ignoreComments

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

              /*eslint max-len: ["error", { "ignoreComments": true }]*/
              
              /**
               * This is a really really really really really really really really really long comment
              **/

              ignoreTrailingComments

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

              /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
              
              var foo = 'bar'; // This is a really really really really really really really long comment

              ignoreUrls

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

              /*eslint max-len: ["error", { "ignoreUrls": true }]*/
              
              var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

              ignorePattern

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

              /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
              
              var dep = require('really/really/really/really/really/really/really/really/long/module');

              Related Rules

              • [complexity](complexity.md)
              • [max-depth](max-depth.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              There are no issues that match your filters.

              Category
              Status