Ikagaka/named-kernel-manager.js

View on GitHub
src/lib/named-kernel-manager-ghost-module.js

Summary

Maintainability
C
1 day
Test Coverage

Async method 'installNar' has too many statements (30). Maximum allowed is 10.
Open

  async installNar(target, from = null) {

enforce a maximum number of statements allowed in function blocks (max-statements)

The max-statements rule allows you to specify the maximum number of statements allowed in a function.

function foo() {
  var bar = 1; // one statement
  var baz = 2; // two statements
  var qux = 3; // three statements
}

Rule Details

This rule enforces a maximum number of statements allowed in function blocks.

Options

This rule has a number or object option:

  • "max" (default 10) enforces a maximum number of statements allows in function blocks

Deprecated: The object property maximum is deprecated; please use the object property max instead.

This rule has an object option:

  • "ignoreTopLevelFunctions": true ignores top-level functions

max

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

/*eslint max-statements: ["error", 10]*/
/*eslint-env es6*/

function foo() {
  var foo1 = 1;
  var foo2 = 2;
  var foo3 = 3;
  var foo4 = 4;
  var foo5 = 5;
  var foo6 = 6;
  var foo7 = 7;
  var foo8 = 8;
  var foo9 = 9;
  var foo10 = 10;

  var foo11 = 11; // Too many.
}

let foo = () => {
  var foo1 = 1;
  var foo2 = 2;
  var foo3 = 3;
  var foo4 = 4;
  var foo5 = 5;
  var foo6 = 6;
  var foo7 = 7;
  var foo8 = 8;
  var foo9 = 9;
  var foo10 = 10;

  var foo11 = 11; // Too many.
};

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

/*eslint max-statements: ["error", 10]*/
/*eslint-env es6*/

function foo() {
  var foo1 = 1;
  var foo2 = 2;
  var foo3 = 3;
  var foo4 = 4;
  var foo5 = 5;
  var foo6 = 6;
  var foo7 = 7;
  var foo8 = 8;
  var foo9 = 9;
  var foo10 = 10;
  return function () {

    // The number of statements in the inner function does not count toward the
    // statement maximum.

    return 42;
  };
}

let foo = () => {
  var foo1 = 1;
  var foo2 = 2;
  var foo3 = 3;
  var foo4 = 4;
  var foo5 = 5;
  var foo6 = 6;
  var foo7 = 7;
  var foo8 = 8;
  var foo9 = 9;
  var foo10 = 10;
  return function () {

    // The number of statements in the inner function does not count toward the
    // statement maximum.

    return 42;
  };
}

ignoreTopLevelFunctions

Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

/*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/

function foo() {
  var foo1 = 1;
  var foo2 = 2;
  var foo3 = 3;
  var foo4 = 4;
  var foo5 = 5;
  var foo6 = 6;
  var foo7 = 7;
  var foo8 = 8;
  var foo9 = 9;
  var foo10 = 10;
  var foo11 = 11;
}

Related Rules

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

Async method 'installNar' has a complexity of 15.
Open

  async installNar(target, from = null) {

Limit Cyclomatic Complexity (complexity)

Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

function a(x) {
    if (true) {
        return x; // 1st path
    } else if (false) {
        return x+1; // 2nd path
    } else {
        return 4; // 3rd path
    }
}

Rule Details

This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

Examples of incorrect code for a maximum of 2:

/*eslint complexity: ["error", 2]*/

function a(x) {
    if (true) {
        return x;
    } else if (false) {
        return x+1;
    } else {
        return 4; // 3rd path
    }
}

Examples of correct code for a maximum of 2:

/*eslint complexity: ["error", 2]*/

function a(x) {
    if (true) {
        return x;
    } else {
        return 4;
    }
}

Options

Optionally, you may specify a max object property:

"complexity": ["error", 2]

is equivalent to

"complexity": ["error", { "max": 2 }]

Deprecated: the object property maximum is deprecated. Please use the property max instead.

When Not To Use It

If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

Further Reading

Related Rules

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

Function installNar has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
Open

  async installNar(target, from = null) {
    const nanikaStorage = this.components.NanikaStorage;
    this.emit('install_begin', target);
    let nar;
    try {
Severity: Minor
Found in src/lib/named-kernel-manager-ghost-module.js - About 2 hrs to fix

Cognitive Complexity

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

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

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

Further reading

Function installNar has 47 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  async installNar(target, from = null) {
    const nanikaStorage = this.components.NanikaStorage;
    this.emit('install_begin', target);
    let nar;
    try {
Severity: Minor
Found in src/lib/named-kernel-manager-ghost-module.js - About 1 hr to fix

    Line 44 exceeds the maximum line length of 100.
    Open

        const kernel = await this._getGhostKernelAsProfile(namedId, profile, routes, controllers, GhostViewClass);

    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. The length of a line is defined as the number of Unicode characters in the line.

    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
    • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
    • "ignoreTemplateLiterals": true ignores lines that contain a template literal
    • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

    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';

    ignoreStrings

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

    /*eslint max-len: ["error", { "ignoreStrings": true }]*/
    
    var longString = 'this is a really really really really really long string!';

    ignoreTemplateLiterals

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

    /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
    
    var longTemplateLiteral = `this is a really really really really really long template literal!`;

    ignoreRegExpLiterals

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

    /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
    
    var longRegExpLiteral = /this is a really really really really really long regular expression!/;

    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 68 exceeds the maximum line length of 100.
    Open

        return await this._get_ghost_kernel(namedId, _profile.shellname, _profile.balloonname, routes, controllers, GhostViewClass);

    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. The length of a line is defined as the number of Unicode characters in the line.

    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
    • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
    • "ignoreTemplateLiterals": true ignores lines that contain a template literal
    • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

    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';

    ignoreStrings

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

    /*eslint max-len: ["error", { "ignoreStrings": true }]*/
    
    var longString = 'this is a really really really really really long string!';

    ignoreTemplateLiterals

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

    /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
    
    var longTemplateLiteral = `this is a really really really really really long template literal!`;

    ignoreRegExpLiterals

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

    /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
    
    var longRegExpLiteral = /this is a really really really really really long regular expression!/;

    ignorePattern

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

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

    Related Rules

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

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    import {Shiorif} from 'shiorif';

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @type {cuttlebone}

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    import {NamedKernelManager} from './named-kernel-manager';

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    export class NamedKernelManagerGhostModule {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      static set GhostViewClass(value) { NamedKernelManager._GhostViewClass = value; }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc for parameter 'value'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        if (this.isKernelExists(namedId)) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this._get_ghost(namedId),

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Shiori>} ghost(shiori) instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const dirpath = this._get_ghost_directory_path(namedId);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const shiori = await ShioriLoader.detect_shiori(fs, dirpath);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * デフォルトのゴーストのビュークラス

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {RoutableComponentRoutes} [routes] - ルーティング

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async loadGhost(namedId, profile, routes, controllers, GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    import {GhostKernel} from 'ghost-kernel';

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc @returns for function.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      static get GhostViewClass() { return NamedKernelManager._GhostViewClass; }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * デフォルトのゴーストのビュークラス

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @type {cuttlebone}

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing semicolon.
    Open

        )

    require or disallow semicolons instead of ASI (semi)

    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 enforces consistent use of semicolons.

    Options

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

    String option:

    • "always" (default) requires semicolons at the end of statements
    • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

    Object option:

    • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

    always

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

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

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

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

    never

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

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

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

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

    omitLastInOneLineBlock

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

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

    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 linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * ensure path separator at dirpath' end

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {string} dirpath that ends with path separator

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Shell>} shell instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          path_separator

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('load_shell_files', namedId, shellname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected JSDoc for 'fs' but found 'ghost'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * ゴーストのビュークラス

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {GhostProfile} [profile] - profile

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_ghost_profile(namedId, profile) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return profile || await this.components.NanikaStorage.ghost_profile(namedId);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {Hash<GhostKernelController>} [controllers] - コントローラ

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} balloonname - balloonname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_ghost_kernel(namedId, shellname, balloonname, routes, controllers, GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              TimerEventSource: this.components.TimerEventSource,

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      _canondirpath(dirpath) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const ghost = await this._load_ghost(this.components.NanikaStorage.backend.fs, dirpath);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc for parameter 'dirpath'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} shellname - shellname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this._get_balloon(balloonname, GhostViewClass),

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const path_separator = dirpath.match(/[\\\/]/)[0];

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @type {cuttlebone}

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              Shiorif: shiorif,

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return this._canondirpath(this.components.NanikaStorage.ghost_master_path(namedId));

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const kernel = await this._getGhostKernelAsProfile(namedId, profile, routes, controllers, GhostViewClass);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Shiori>} ghost(shiori) instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        ]).then(

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get ghost(shiori) instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_ghost(namedId) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return await this._get_ghost_kernel(namedId, _profile.shellname, _profile.balloonname, routes, controllers, GhostViewClass);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {RoutableComponentRoutes} [routes] - ルーティング

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            const named = this.components.NamedManager.materialize2(shell, balloon);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * ゴーストのビュークラス

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {string} ghost directory path

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @type {cuttlebone}

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc @returns for function.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          throw new Error(`ghost [${namedId}] already exists`);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get shell instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {Hash<GhostKernelController>} [controllers] - コントローラ

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * build ghost kernel

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              Named: named,

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            const shiorif = new Shiorif(shiori);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        );

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {GhostProfile} [profile] - profile

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              NamedKernelManager: this,

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      get GhostViewClass() { return this._GhostViewClass || NamedKernelManager._GhostViewClass; }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        )

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      set GhostViewClass(value) { this._GhostViewClass = value; }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {RoutableComponentRoutes} [routes] - ルーティング

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} dirpath - dirpath

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return dirpath.replace(

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this._get_shell(namedId, shellname, GhostViewClass),

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.registerKernel(namedId, kernel);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return kernel;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          ([shiori, shell, balloon]) => {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('ghost_load', namedId);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<GhostKernel>} ghost kernel instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            return new GhostKernel({

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const _profile = await this._get_ghost_profile(namedId, profile);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<GhostKernel>} ghost kernel instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _load_ghost(fs, dirpath) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            }, routes, controllers);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return Promise.all([

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return ghost;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} shellname - shellname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load ghost(shiori)

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const directory = await this._get_shell_directory(namedId, shellname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('ghost_loaded', namedId);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('shell_load', namedId, shellname, directory);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get ghost directory path

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load ghost

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {GhostProfile} [profile] - profile

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          new RegExp('\\' + path_separator + '?$'),

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      _get_ghost_directory_path(namedId) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc for parameter 'value'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const result = await shiori.load(dirpath); // TODO load error

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load ghost

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_shell(namedId, shellname, GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load ghost

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {Hash<GhostKernelController>} [controllers] - コントローラ

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _getGhostKernelAsProfile(namedId, profile, routes, controllers, GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              NanikaStorage: this.components.NanikaStorage,

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {NanikaDirectory} ghost directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return shiori;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const balloon = await this._load_balloon(directory, GhostViewClass);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} balloonname - balloonname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * install named

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {Blob | URL | string} target install target resource (file, url or some)

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          const install_results = await nanikaStorage.install_nar(nar, dirpath, sakuraname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            if (install_result.type === 'ghost') {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          });

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          if (ghost_result) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

                profile.balloonname = 'origin'; // TODO: 設定を読む

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const shell = await this._load_shell(directory, GhostViewClass);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load shell

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const directory = await this._get_balloon_directory(balloonname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get balloon directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const balloon = new GhostViewClass.Balloon(directory.asArrayBuffer());

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return balloon.load();

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        let nar;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          } else if (target instanceof URL || target instanceof String || typeof target === 'string') {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            throw new Error(`target is not Blob or URL : ${target.name || target}`); // TODO: typed error

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            // 初期profileを設定

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_balloon(balloonname, GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async installNar(target, from = null) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            this.emit('install_not_accepted', target, nar);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            // TODO: vanish回数など

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              if (balloon_result) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        } catch (error) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          throw error;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} namedId - named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

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

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const shell = new GhostViewClass.Shell(directory.asArrayBuffer());

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

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

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('install_begin', target);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        try {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            sakuraname = nanikaStorage.ghost_descript(dirpath)['sakura.name'];

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {NanikaDirectory} balloon directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          if (target instanceof Blob) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            nar = await NarLoader.loadFromURL(target);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            } else if (install_result.type === 'balloon') {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            if (!profile.shellname) profile.shellname = 'master';

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          if (!install_results) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this.emit('install_succeed', target, nar);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this.emit('install_failure', error);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} shellname - shellname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Shell>} shell instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              balloon_result = install_result;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_shell_directory(namedId, shellname) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('load_balloon_files', balloonname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<NanikaDirectory>} balloon directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Balloon>} balloon instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {NamedKernel | string} [from] who handled the target? kernel or named id

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise}

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          let dirpath, sakuraname;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            return;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected JSDoc for 'directory' but found 'shell'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      _load_shell(directory, GhostViewClass = this.GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected JSDoc for 'directory' but found 'balloon'.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * load balloon

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          } else {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        const nanikaStorage = this.components.NanikaStorage;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          let ghost_result, balloon_result;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            const profile = await nanikaStorage.ghost_profile(ghost_result.directory);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            if (!profile.balloonname) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<NanikaDirectory>} shell directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {cuttlebone} [GhostViewClass] ghost view class

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {string} balloonname - balloonname

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('balloon_load', balloonname, directory);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return balloon;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @return {Promise<Balloon>} balloon instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      async _get_balloon_directory(balloonname) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          install_results.forEach((install_result) => {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

                profile.balloonname = balloon_result.directory;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return await this.components.NanikaStorage.shell(namedId, shellname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Missing JSDoc return description.
    Open

      /**

    enforce valid JSDoc comments (valid-jsdoc)

    JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function:

    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    If comments are invalid because of typing mistakes, then documentation will be incomplete.

    If comments are inconsistent because they are not updated when function definitions are modified, then readers might become confused.

    Rule Details

    This rule enforces valid and consistent JSDoc comments. It reports any of the following problems:

    • missing parameter tag: @arg, @argument, or @param
    • inconsistent order of parameter names in a comment compared to the function or method
    • missing return tag: @return or @returns
    • missing parameter or return type
    • missing parameter or return description
    • syntax error

    This rule does not report missing JSDoc comments for classes, functions, or methods.

    Note: This rule does not support all of the Google Closure documentation tool's use cases. As such, some code such as (/**number*/ n => n * 2); will be flagged as missing appropriate function JSDoc comments even though /**number*/ is intended to be a type hint and not a documentation block for the function. We don't recommend using this rule if you use type hints in this way.

    Examples of incorrect code for this rule:

    /*eslint valid-jsdoc: "error"*/
    
    // expected @param tag for parameter num1 but found num instead
    // missing @param tag for parameter num2
    // missing return type
    /**
     * Add two numbers.
     * @param {number} num The first number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // missing brace
    // missing @returns tag
    /**
     * @param {string name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // missing parameter type for num1
    // missing parameter description for num2
    /**
     * Represents a sum.
     * @constructor
     * @param num1 The first number.
     * @param {number} num2
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    Examples of correct code for this rule:

    /*eslint valid-jsdoc: "error"*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    // default options allow missing function description
    // return type `void` means the function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // @constructor tag allows missing @returns tag
    /**
     * Represents a sum.
     * @constructor
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    // class constructor allows missing @returns tag
    /**
     * Represents a sum.
     */
    class Sum {
        /**
         * @param {number} num1 The first number.
         * @param {number} num2 The second number.
         */
        constructor(num1, num2) {
            this.num1 = num1;
            this.num2 = num2;
        }
    }
    
    // @abstract tag allows @returns tag without `return` statement
    class Widget {
        /**
        * When the state changes, does it affect the rendered appearance?
        * @abstract
        * @param {Object} state The new state of the widget.
        * @returns {boolean} Is current appearance inconsistent with new state?
        */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }
    
    // @override tag allows missing @param and @returns tags
    class WonderfulWidget extends Widget {
        /**
         * @override
         */
        mustRender (state) {
            return state !== this.state; // shallow comparison
        }
    }

    Options

    This rule has an object option:

    • "prefer" enforces consistent documentation tags specified by an object whose properties mean instead of key use value (for example, "return": "returns" means instead of @return use @returns)
    • "preferType" enforces consistent type strings specified by an object whose properties mean instead of key use value (for example, "object": "Object" means instead of object use Object)
    • "requireReturn" requires a return tag:
      • true (default) even if the function or method does not have a return statement (this option value does not apply to constructors)
      • false if and only if the function or method has a return statement (this option value does apply to constructors)
    • "requireReturnType": false allows missing type in return tags
    • "matchDescription" specifies (as a string) a regular expression to match the description in each JSDoc comment (for example, ".+" requires a description; this option does not apply to descriptions in parameter or return tags)
    • "requireParamDescription": false allows missing description in parameter tags
    • "requireReturnDescription": false allows missing description in return tags

    prefer

    Examples of additional incorrect code for this rule with sample "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } options:

    /*eslint valid-jsdoc: ["error", { "prefer": { "arg": "param", "argument": "param", "class": "constructor", "return": "returns", "virtual": "abstract" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @arg {int} num1 The first number.
     * @arg {int} num2 The second number.
     * @return {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Represents a sum.
     * @class
     * @argument {number} num1 The first number.
     * @argument {number} num2 The second number.
     */
    function sum(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @virtual
         * @argument {Object} state The new state of the widget.
         * @return {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    preferType

    Examples of additional incorrect code for this rule with sample "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } options:

    /*eslint valid-jsdoc: ["error", { "preferType": { "Boolean": "boolean", "Number": "number", "object": "Object", "String": "string" } }]*/
    /*eslint-env es6*/
    
    /**
     * Add two numbers.
     * @param {Number} num1 The first number.
     * @param {Number} num2 The second number.
     * @returns {Number} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }
    
    /**
     * Output a greeting as a side effect.
     * @param {String} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @abstract
         * @param {object} state The new state of the widget.
         * @returns {Boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    requireReturn

    Examples of additional incorrect code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    // unexpected @returns tag because function has no `return` statement
    /**
     * @param {string} name Whom to greet.
     * @returns {string} The greeting.
     */
    function greet(name) {
        console.log("Hello " + name);
    }
    
    // add @abstract tag to allow @returns tag without `return` statement
    class Widget {
        /**
         * When the state changes, does it affect the rendered appearance?
         * @param {Object} state The new state of the widget.
         * @returns {boolean} Is current appearance inconsistent with new state?
         */
        mustRender (state) {
            throw new Error("Widget subclass did not implement mustRender");
        }
    }

    Example of additional correct code for this rule with the "requireReturn": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturn": false }]*/
    
    /**
     * @param {string} name Whom to greet.
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireReturnType

    Example of additional correct code for this rule with the "requireReturnType": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnType": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    matchDescription

    Example of additional incorrect code for this rule with a sample "matchDescription": ".+" option:

    /*eslint valid-jsdoc: ["error", { "matchDescription": ".+" }]*/
    
    // missing function description
    /**
     * @param {string} name Whom to greet.
     * @returns {void}
     */
    function greet(name) {
        console.log("Hello " + name);
    }

    requireParamDescription

    Example of additional correct code for this rule with the "requireParamDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireParamDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {int} num1
     * @param {int} num2
     * @returns {int} The sum of the two numbers.
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    requireReturnDescription

    Example of additional correct code for this rule with the "requireReturnDescription": false option:

    /*eslint valid-jsdoc: ["error", { "requireReturnDescription": false }]*/
    
    /**
     * Add two numbers.
     * @param {number} num1 The first number.
     * @param {number} num2 The second number.
     * @returns {number}
     */
    function add(num1, num2) {
        return num1 + num2;
    }

    When Not To Use It

    If you aren't using JSDoc, then you can safely turn this rule off.

    Further Reading

    Related Rules

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              } else {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      /**

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get balloon instance

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('balloon_loaded', balloonname, balloon);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return await this.components.NanikaStorage.balloon(balloonname);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          if (from) { // from が指定された場合

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            dirpath = typeof from === 'string' || from instanceof String ? from : this.namedId(from);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            }

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        this.emit('shell_loaded', namedId, shellname, shell);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * get shell directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       * @param {NanikaDirectory} shell directory contents

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

      _load_balloon(directory, GhostViewClass = this.GhostViewClass) {

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            // TODO: fromの他形式対応

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

                // 同梱バルーンを初期設定

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return shell;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

        return shell.load();

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

       */

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            nar = await NarLoader.loadFromBlob(target);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

          this.emit('install_nar_loaded', target, nar);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

              ghost_result = install_result;

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    Expected linebreaks to be 'LF' but found 'CRLF'.
    Open

            await nanikaStorage.ghost_profile(ghost_result.directory, profile);

    enforce consistent linebreak style (linebreak-style)

    When developing with a lot of people all having different editors, VCS applications and operating systems it may occur that different line endings are written by either of the mentioned (might especially happen when using the windows and mac versions of SourceTree together).

    The linebreaks (new lines) used in windows operating system are usually carriage returns (CR) followed by a line feed (LF) making it a carriage return line feed (CRLF) whereas Linux and Unix use a simple line feed (LF). The corresponding control sequences are "\n" (for LF) and "\r\n" for (CRLF).

    Many versioning systems (like git and subversion) can automatically ensure the correct ending. However to cover all contingencies, you can activate this rule.

    Rule Details

    This rule enforces consistent line endings independent of operating system, VCS, or editor used across your codebase.

    Options

    This rule has a string option:

    • "unix" (default) enforces the usage of Unix line endings: \n for LF.
    • "windows" enforces the usage of Windows line endings: \r\n for CRLF.

    unix

    Examples of incorrect code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a'; // \r\n

    Examples of correct code for this rule with the default "unix" option:

    /*eslint linebreak-style: ["error", "unix"]*/
    
    var a = 'a', // \n
        b = 'b'; // \n
    // \n
    function foo(params) { // \n
        // do stuff \n
    }// \n

    windows

    Examples of incorrect code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a'; // \n

    Examples of correct code for this rule with the "windows" option:

    /*eslint linebreak-style: ["error", "windows"]*/
    
    var a = 'a', // \r\n
        b = 'b'; // \r\n
    // \r\n
    function foo(params) { // \r\n
        // do stuff \r\n
    } // \r\n

    Using this rule with version control systems

    Version control systems sometimes have special behavior for linebreaks. To make it easy for developers to contribute to your codebase from different platforms, you may want to configure your VCS to handle linebreaks appropriately.

    For example, the default behavior of git on Windows systems is to convert LF linebreaks to CRLF when checking out files, but to store the linebreaks as LF when committing a change. This will cause the linebreak-style rule to report errors if configured with the "unix" setting, because the files that ESLint sees will have CRLF linebreaks. If you use git, you may want to add a line to your .gitattributes file to prevent git from converting linebreaks in .js files:

    *.js text eol=lf

    When Not To Use It

    If you aren't concerned about having different line endings within your code, then you can safely turn this rule off.

    Compatibility

    'ShioriLoader' is not defined.
    Open

        const shiori = await ShioriLoader.detect_shiori(fs, dirpath);

    Disallow Undeclared Variables (no-undef)

    This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

    Rule Details

    Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

    Examples of incorrect code for this rule:

    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    Examples of correct code for this rule with global declaration:

    /*global someFunction b:true*/
    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    The b:true syntax in /*global */ indicates that assignment to b is correct.

    Examples of incorrect code for this rule with global declaration:

    /*global b*/
    /*eslint no-undef: "error"*/
    
    b = 10;

    By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

    Options

    • typeof set to true will warn for variables used inside typeof check (Default false).

    typeof

    Examples of correct code for the default { "typeof": false } option:

    /*eslint no-undef: "error"*/
    
    if (typeof UndefinedIdentifier === "undefined") {
        // do something ...
    }

    You can use this option if you want to prevent typeof check on a variable which has not been declared.

    Examples of incorrect code for the { "typeof": true } option:

    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Examples of correct code for the { "typeof": true } option with global declaration:

    /*global a*/
    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Environments

    For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

    browser

    Examples of correct code for this rule with browser environment:

    /*eslint no-undef: "error"*/
    /*eslint-env browser*/
    
    setTimeout(function() {
        alert("Hello");
    });

    node

    Examples of correct code for this rule with node environment:

    /*eslint no-undef: "error"*/
    /*eslint-env node*/
    
    var fs = require("fs");
    module.exports = function() {
        console.log(fs);
    };

    When Not To Use It

    If explicit declaration of global variables is not to your taste.

    Compatibility

    This rule provides compatibility with treatment of global variables in JSHint and JSLint. Source: http://eslint.org/docs/rules/

    'result' is assigned a value but never used.
    Open

        const result = await shiori.load(dirpath); // TODO load error

    Disallow Unused Variables (no-unused-vars)

    Variables that are declared and not used anywhere in the code are most likely an error due to incomplete refactoring. Such variables take up space in the code and can lead to confusion by readers.

    Rule Details

    This rule is aimed at eliminating unused variables, functions, and parameters of functions.

    A variable is considered to be used if any of the following are true:

    • It represents a function that is called (doSomething())
    • It is read (var y = x)
    • It is passed into a function as an argument (doSomething(x))
    • It is read inside of a function that is passed to another function (doSomething(function() { foo(); }))

    A variable is not considered to be used if it is only ever assigned to (var x = 5) or declared.

    Examples of incorrect code for this rule:

    /*eslint no-unused-vars: "error"*/
    /*global some_unused_var*/
    
    // It checks variables you have defined as global
    some_unused_var = 42;
    
    var x;
    
    // Write-only variables are not considered as used.
    var y = 10;
    y = 5;
    
    // A read for a modification of itself is not considered as used.
    var z = 0;
    z = z + 1;
    
    // By default, unused arguments cause warnings.
    (function(foo) {
        return 5;
    })();
    
    // Unused recursive functions also cause warnings.
    function fact(n) {
        if (n < 2) return 1;
        return n * fact(n - 1);
    }
    
    // When a function definition destructures an array, unused entries from the array also cause warnings.
    function getY([x, y]) {
        return y;
    }

    Examples of correct code for this rule:

    /*eslint no-unused-vars: "error"*/
    
    var x = 10;
    alert(x);
    
    // foo is considered used here
    myFunc(function foo() {
        // ...
    }.bind(this));
    
    (function(foo) {
        return foo;
    })();
    
    var myFunc;
    myFunc = setTimeout(function() {
        // myFunc is considered used
        myFunc();
    }, 50);
    
    // Only the second argument from the descructured array is used.
    function getY([, y]) {
        return y;
    }

    exported

    In environments outside of CommonJS or ECMAScript modules, you may use var to create a global variable that may be used by other scripts. You can use the /* exported variableName */ comment block to indicate that this variable is being exported and therefore should not be considered unused.

    Note that /* exported */ has no effect for any of the following:

    • when the environment is node or commonjs
    • when parserOptions.sourceType is module
    • when ecmaFeatures.globalReturn is true

    The line comment // exported variableName will not work as exported is not line-specific.

    Examples of correct code for /* exported variableName */ operation:

    /* exported global_var */
    
    var global_var = 42;

    Options

    This rule takes one argument which can be a string or an object. The string settings are the same as those of the vars property (explained below).

    By default this rule is enabled with all option for variables and after-used for arguments.

    {
        "rules": {
            "no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }]
        }
    }

    vars

    The vars option has two settings:

    • all checks all variables for usage, including those in the global scope. This is the default setting.
    • local checks only that locally-declared variables are used but will allow global variables to be unused.

    vars: local

    Examples of correct code for the { "vars": "local" } option:

    /*eslint no-unused-vars: ["error", { "vars": "local" }]*/
    /*global some_unused_var */
    
    some_unused_var = 42;

    varsIgnorePattern

    The varsIgnorePattern option specifies exceptions not to check for usage: variables whose names match a regexp pattern. For example, variables whose names contain ignored or Ignored.

    Examples of correct code for the { "varsIgnorePattern": "[iI]gnored" } option:

    /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
    
    var firstVarIgnored = 1;
    var secondVar = 2;
    console.log(secondVar);

    args

    The args option has three settings:

    • after-used - only the last argument must be used. This allows you, for instance, to have two named parameters to a function and as long as you use the second argument, ESLint will not warn you about the first. This is the default setting.
    • all - all named arguments must be used.
    • none - do not check arguments.

    args: after-used

    Examples of incorrect code for the default { "args": "after-used" } option:

    /*eslint no-unused-vars: ["error", { "args": "after-used" }]*/
    
    // 1 error
    // "baz" is defined but never used
    (function(foo, bar, baz) {
        return bar;
    })();

    Examples of correct code for the default { "args": "after-used" } option:

    /*eslint no-unused-vars: ["error", {"args": "after-used"}]*/
    
    (function(foo, bar, baz) {
        return baz;
    })();

    args: all

    Examples of incorrect code for the { "args": "all" } option:

    /*eslint no-unused-vars: ["error", { "args": "all" }]*/
    
    // 2 errors
    // "foo" is defined but never used
    // "baz" is defined but never used
    (function(foo, bar, baz) {
        return bar;
    })();

    args: none

    Examples of correct code for the { "args": "none" } option:

    /*eslint no-unused-vars: ["error", { "args": "none" }]*/
    
    (function(foo, bar, baz) {
        return bar;
    })();

    ignoreRestSiblings

    The ignoreRestSiblings option is a boolean (default: false). Using a Rest Property it is possible to "omit" properties from an object, but by default the sibling properties are marked as "unused". With this option enabled the rest property's siblings are ignored.

    Examples of correct code for the { "ignoreRestSiblings": true } option:

    /*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/
    // 'type' is ignored because it has a rest property sibling.
    var { type, ...coords } = data;

    argsIgnorePattern

    The argsIgnorePattern option specifies exceptions not to check for usage: arguments whose names match a regexp pattern. For example, variables whose names begin with an underscore.

    Examples of correct code for the { "argsIgnorePattern": "^_" } option:

    /*eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]*/
    
    function foo(x, _y) {
        return x + 1;
    }
    foo();

    caughtErrors

    The caughtErrors option is used for catch block arguments validation.

    It has two settings:

    • none - do not check error objects. This is the default setting.
    • all - all named arguments must be used.

    caughtErrors: none

    Not specifying this rule is equivalent of assigning it to none.

    Examples of correct code for the { "caughtErrors": "none" } option:

    /*eslint no-unused-vars: ["error", { "caughtErrors": "none" }]*/
    
    try {
        //...
    } catch (err) {
        console.error("errors");
    }

    caughtErrors: all

    Examples of incorrect code for the { "caughtErrors": "all" } option:

    /*eslint no-unused-vars: ["error", { "caughtErrors": "all" }]*/
    
    // 1 error
    // "err" is defined but never used
    try {
        //...
    } catch (err) {
        console.error("errors");
    }

    caughtErrorsIgnorePattern

    The caughtErrorsIgnorePattern option specifies exceptions not to check for usage: catch arguments whose names match a regexp pattern. For example, variables whose names begin with a string 'ignore'.

    Examples of correct code for the { "caughtErrorsIgnorePattern": "^ignore" } option:

    /*eslint no-unused-vars: ["error", { "caughtErrorsIgnorePattern": "^ignore" }]*/
    
    try {
        //...
    } catch (ignoreErr) {
        console.error("errors");
    }

    When Not To Use It

    If you don't want to be notified about unused variables or function arguments, you can safely turn this rule off. Source: http://eslint.org/docs/rules/

    Unexpected 'todo' comment.
    Open

        const result = await shiori.load(dirpath); // TODO load error

    Disallow Warning Comments (no-warning-comments)

    Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready.

    // TODO: do something
    // FIXME: this is not a good idea

    Rule Details

    This rule reports comments that include any of the predefined terms specified in its configuration.

    Options

    This rule has an options object literal:

    • "terms": optional array of terms to match. Defaults to ["todo", "fixme", "xxx"]. Terms are matched case-insensitive and as whole words: fix would match FIX but not fixing. Terms can consist of multiple words: really bad idea.
    • "location": optional string that configures where in your comments to check for matches. Defaults to "start". The other value is match anywhere in comments.

    Example of incorrect code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // TODO
    }

    Example of correct code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // NOT READY FOR PRIME TIME
      // but too bad, it is not a predefined warning term
    }

    terms and location

    Examples of incorrect code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // TODO: this
    // todo: this too
    // Even this: TODO
    /* /*
     * The same goes for this TODO comment
     * Or a fixme
     * as well as any other term
     */

    Examples of correct code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // This is to do
    // even not any other    term
    // any other terminal
    /*
     * The same goes for block comments
     * with any other interesting term
     * or fix me this
     */

    When Not To Use It

    • If you have a large code base that was not developed with a policy to not use such warning terms, you might get hundreds of warnings / errors which might be counter-productive if you can't fix all of them (e.g. if you don't get the time to do it) as you might overlook other warnings / errors or get used to many of them and don't pay attention on it anymore.
    • Same reason as the point above: You shouldn't configure terms that are used very often (e.g. central parts of the native language used in your comments). Source: http://eslint.org/docs/rules/

    Unexpected 'todo' comment.
    Open

            // TODO: fromの他形式対応

    Disallow Warning Comments (no-warning-comments)

    Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready.

    // TODO: do something
    // FIXME: this is not a good idea

    Rule Details

    This rule reports comments that include any of the predefined terms specified in its configuration.

    Options

    This rule has an options object literal:

    • "terms": optional array of terms to match. Defaults to ["todo", "fixme", "xxx"]. Terms are matched case-insensitive and as whole words: fix would match FIX but not fixing. Terms can consist of multiple words: really bad idea.
    • "location": optional string that configures where in your comments to check for matches. Defaults to "start". The other value is match anywhere in comments.

    Example of incorrect code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // TODO
    }

    Example of correct code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // NOT READY FOR PRIME TIME
      // but too bad, it is not a predefined warning term
    }

    terms and location

    Examples of incorrect code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // TODO: this
    // todo: this too
    // Even this: TODO
    /* /*
     * The same goes for this TODO comment
     * Or a fixme
     * as well as any other term
     */

    Examples of correct code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // This is to do
    // even not any other    term
    // any other terminal
    /*
     * The same goes for block comments
     * with any other interesting term
     * or fix me this
     */

    When Not To Use It

    • If you have a large code base that was not developed with a policy to not use such warning terms, you might get hundreds of warnings / errors which might be counter-productive if you can't fix all of them (e.g. if you don't get the time to do it) as you might overlook other warnings / errors or get used to many of them and don't pay attention on it anymore.
    • Same reason as the point above: You shouldn't configure terms that are used very often (e.g. central parts of the native language used in your comments). Source: http://eslint.org/docs/rules/

    'NarLoader' is not defined.
    Open

            nar = await NarLoader.loadFromURL(target);

    Disallow Undeclared Variables (no-undef)

    This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

    Rule Details

    Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

    Examples of incorrect code for this rule:

    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    Examples of correct code for this rule with global declaration:

    /*global someFunction b:true*/
    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    The b:true syntax in /*global */ indicates that assignment to b is correct.

    Examples of incorrect code for this rule with global declaration:

    /*global b*/
    /*eslint no-undef: "error"*/
    
    b = 10;

    By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

    Options

    • typeof set to true will warn for variables used inside typeof check (Default false).

    typeof

    Examples of correct code for the default { "typeof": false } option:

    /*eslint no-undef: "error"*/
    
    if (typeof UndefinedIdentifier === "undefined") {
        // do something ...
    }

    You can use this option if you want to prevent typeof check on a variable which has not been declared.

    Examples of incorrect code for the { "typeof": true } option:

    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Examples of correct code for the { "typeof": true } option with global declaration:

    /*global a*/
    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Environments

    For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

    browser

    Examples of correct code for this rule with browser environment:

    /*eslint no-undef: "error"*/
    /*eslint-env browser*/
    
    setTimeout(function() {
        alert("Hello");
    });

    node

    Examples of correct code for this rule with node environment:

    /*eslint no-undef: "error"*/
    /*eslint-env node*/
    
    var fs = require("fs");
    module.exports = function() {
        console.log(fs);
    };

    When Not To Use It

    If explicit declaration of global variables is not to your taste.

    Compatibility

    This rule provides compatibility with treatment of global variables in JSHint and JSLint. Source: http://eslint.org/docs/rules/

    'NarLoader' is not defined.
    Open

            nar = await NarLoader.loadFromBlob(target);

    Disallow Undeclared Variables (no-undef)

    This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

    Rule Details

    Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

    Examples of incorrect code for this rule:

    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    Examples of correct code for this rule with global declaration:

    /*global someFunction b:true*/
    /*eslint no-undef: "error"*/
    
    var a = someFunction();
    b = 10;

    The b:true syntax in /*global */ indicates that assignment to b is correct.

    Examples of incorrect code for this rule with global declaration:

    /*global b*/
    /*eslint no-undef: "error"*/
    
    b = 10;

    By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

    Options

    • typeof set to true will warn for variables used inside typeof check (Default false).

    typeof

    Examples of correct code for the default { "typeof": false } option:

    /*eslint no-undef: "error"*/
    
    if (typeof UndefinedIdentifier === "undefined") {
        // do something ...
    }

    You can use this option if you want to prevent typeof check on a variable which has not been declared.

    Examples of incorrect code for the { "typeof": true } option:

    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Examples of correct code for the { "typeof": true } option with global declaration:

    /*global a*/
    /*eslint no-undef: ["error", { "typeof": true }] */
    
    if(typeof a === "string"){}

    Environments

    For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

    browser

    Examples of correct code for this rule with browser environment:

    /*eslint no-undef: "error"*/
    /*eslint-env browser*/
    
    setTimeout(function() {
        alert("Hello");
    });

    node

    Examples of correct code for this rule with node environment:

    /*eslint no-undef: "error"*/
    /*eslint-env node*/
    
    var fs = require("fs");
    module.exports = function() {
        console.log(fs);
    };

    When Not To Use It

    If explicit declaration of global variables is not to your taste.

    Compatibility

    This rule provides compatibility with treatment of global variables in JSHint and JSLint. Source: http://eslint.org/docs/rules/

    Unexpected 'todo' comment.
    Open

            // TODO: vanish回数など

    Disallow Warning Comments (no-warning-comments)

    Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready.

    // TODO: do something
    // FIXME: this is not a good idea

    Rule Details

    This rule reports comments that include any of the predefined terms specified in its configuration.

    Options

    This rule has an options object literal:

    • "terms": optional array of terms to match. Defaults to ["todo", "fixme", "xxx"]. Terms are matched case-insensitive and as whole words: fix would match FIX but not fixing. Terms can consist of multiple words: really bad idea.
    • "location": optional string that configures where in your comments to check for matches. Defaults to "start". The other value is match anywhere in comments.

    Example of incorrect code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // TODO
    }

    Example of correct code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // NOT READY FOR PRIME TIME
      // but too bad, it is not a predefined warning term
    }

    terms and location

    Examples of incorrect code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // TODO: this
    // todo: this too
    // Even this: TODO
    /* /*
     * The same goes for this TODO comment
     * Or a fixme
     * as well as any other term
     */

    Examples of correct code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // This is to do
    // even not any other    term
    // any other terminal
    /*
     * The same goes for block comments
     * with any other interesting term
     * or fix me this
     */

    When Not To Use It

    • If you have a large code base that was not developed with a policy to not use such warning terms, you might get hundreds of warnings / errors which might be counter-productive if you can't fix all of them (e.g. if you don't get the time to do it) as you might overlook other warnings / errors or get used to many of them and don't pay attention on it anymore.
    • Same reason as the point above: You shouldn't configure terms that are used very often (e.g. central parts of the native language used in your comments). Source: http://eslint.org/docs/rules/

    Unexpected 'todo' comment.
    Open

                profile.balloonname = 'origin'; // TODO: 設定を読む

    Disallow Warning Comments (no-warning-comments)

    Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready.

    // TODO: do something
    // FIXME: this is not a good idea

    Rule Details

    This rule reports comments that include any of the predefined terms specified in its configuration.

    Options

    This rule has an options object literal:

    • "terms": optional array of terms to match. Defaults to ["todo", "fixme", "xxx"]. Terms are matched case-insensitive and as whole words: fix would match FIX but not fixing. Terms can consist of multiple words: really bad idea.
    • "location": optional string that configures where in your comments to check for matches. Defaults to "start". The other value is match anywhere in comments.

    Example of incorrect code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // TODO
    }

    Example of correct code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // NOT READY FOR PRIME TIME
      // but too bad, it is not a predefined warning term
    }

    terms and location

    Examples of incorrect code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // TODO: this
    // todo: this too
    // Even this: TODO
    /* /*
     * The same goes for this TODO comment
     * Or a fixme
     * as well as any other term
     */

    Examples of correct code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // This is to do
    // even not any other    term
    // any other terminal
    /*
     * The same goes for block comments
     * with any other interesting term
     * or fix me this
     */

    When Not To Use It

    • If you have a large code base that was not developed with a policy to not use such warning terms, you might get hundreds of warnings / errors which might be counter-productive if you can't fix all of them (e.g. if you don't get the time to do it) as you might overlook other warnings / errors or get used to many of them and don't pay attention on it anymore.
    • Same reason as the point above: You shouldn't configure terms that are used very often (e.g. central parts of the native language used in your comments). Source: http://eslint.org/docs/rules/

    Unexpected 'todo' comment.
    Open

            throw new Error(`target is not Blob or URL : ${target.name || target}`); // TODO: typed error

    Disallow Warning Comments (no-warning-comments)

    Developers often add comments to code which is not complete or needs review. Most likely you want to fix or review the code, and then remove the comment, before you consider the code to be production ready.

    // TODO: do something
    // FIXME: this is not a good idea

    Rule Details

    This rule reports comments that include any of the predefined terms specified in its configuration.

    Options

    This rule has an options object literal:

    • "terms": optional array of terms to match. Defaults to ["todo", "fixme", "xxx"]. Terms are matched case-insensitive and as whole words: fix would match FIX but not fixing. Terms can consist of multiple words: really bad idea.
    • "location": optional string that configures where in your comments to check for matches. Defaults to "start". The other value is match anywhere in comments.

    Example of incorrect code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // TODO
    }

    Example of correct code for the default { "terms": ["todo", "fixme", "xxx"], "location": "start" } options:

    /*eslint no-warning-comments: "error"*/
    
    function callback(err, results) {
      if (err) {
        console.error(err);
        return;
      }
      // NOT READY FOR PRIME TIME
      // but too bad, it is not a predefined warning term
    }

    terms and location

    Examples of incorrect code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // TODO: this
    // todo: this too
    // Even this: TODO
    /* /*
     * The same goes for this TODO comment
     * Or a fixme
     * as well as any other term
     */

    Examples of correct code for the { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" } options:

    /*eslint no-warning-comments: ["error", { "terms": ["todo", "fixme", "any other term"], "location": "anywhere" }]*/
    
    // This is to do
    // even not any other    term
    // any other terminal
    /*
     * The same goes for block comments
     * with any other interesting term
     * or fix me this
     */

    When Not To Use It

    • If you have a large code base that was not developed with a policy to not use such warning terms, you might get hundreds of warnings / errors which might be counter-productive if you can't fix all of them (e.g. if you don't get the time to do it) as you might overlook other warnings / errors or get used to many of them and don't pay attention on it anymore.
    • Same reason as the point above: You shouldn't configure terms that are used very often (e.g. central parts of the native language used in your comments). Source: http://eslint.org/docs/rules/

    Identical blocks of code found in 2 locations. Consider refactoring.
    Open

          if (from) { // from が指定された場合
            dirpath = typeof from === 'string' || from instanceof String ? from : this.namedId(from);
            // TODO: fromの他形式対応
            sakuraname = nanikaStorage.ghost_descript(dirpath)['sakura.name'];
          }
    Severity: Major
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 1 hr to fix
    lib/named-kernel-manager-ghost-module.js on lines 609..614

    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 67.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Identical blocks of code found in 2 locations. Consider refactoring.
    Open

            if (!profile.balloonname) {
              if (balloon_result) {
                // 同梱バルーンを初期設定
                profile.balloonname = balloon_result.directory;
              } else {
    Severity: Minor
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 55 mins to fix
    lib/named-kernel-manager-ghost-module.js on lines 652..659

    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 54.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      _load_shell(directory, GhostViewClass = this.GhostViewClass) {
        const shell = new GhostViewClass.Shell(directory.asArrayBuffer());
        return shell.load();
      }
    Severity: Minor
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 55 mins to fix
    src/lib/named-kernel-manager-ghost-module.js on lines 214..217

    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 54.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      _load_balloon(directory, GhostViewClass = this.GhostViewClass) {
        const balloon = new GhostViewClass.Balloon(directory.asArrayBuffer());
        return balloon.load();
      }
    Severity: Minor
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 55 mins to fix
    src/lib/named-kernel-manager-ghost-module.js on lines 179..182

    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 54.

    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

          install_results.forEach((install_result) => {
            if (install_result.type === 'ghost') {
              ghost_result = install_result;
            } else if (install_result.type === 'balloon') {
              balloon_result = install_result;
    Severity: Minor
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 40 mins to fix
    lib/named-kernel-manager-ghost-module.js on lines 632..638

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 49.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      _canondirpath(dirpath) {
        const path_separator = dirpath.match(/[\\\/]/)[0];
        return dirpath.replace(
          new RegExp('\\' + path_separator + '?$'),
          path_separator
    Severity: Minor
    Found in src/lib/named-kernel-manager-ghost-module.js and 1 other location - About 35 mins to fix
    lib/named-kernel-manager-ghost-module.js on lines 250..253

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 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

    There are no issues that match your filters.

    Category
    Status