Versions

no-tabs

disallow all tabs

Disallows all tabs.

Some style guides don’t allow the use of tab characters at all, including within comments.

Rule Details

This rule looks for tabs anywhere inside a file: code, comments or anything else.

Examples of incorrect code for this rule:

var a \t= 2;

/**
* \t\t it's a test function
*/

function test(){}

var x = 1; // \t test

Examples of correct code for this rule:

var a = 2;

/**
* it's a test function
*/

function test(){}

var x = 1; // test

Options

This rule has an optional object option with the following properties:

  • allowIndentationTabs (default: false): If this is set to true, then the rule will not report tabs used for indentation.

allowIndentationTabs

Examples of correct code for this rule with the allowIndentationTabs: true option:

/* eslint no-tabs: ["error", { allowIndentationTabs: true }] */

function test() {
\tdoSomething();
}

\t// comment with leading indentation tab

When Not To Use It

If you have established a standard where having tabs is fine, then you can disable this rule.

Compatibility

Version

This rule was introduced in ESLint v3.2.0.

Resources