pve-eslint/eslint/docs/rules/no-mixed-spaces-and-tabs.md
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

66 lines
1.2 KiB
Markdown

# disallow mixed spaces and tabs for indentation (no-mixed-spaces-and-tabs)
Most code conventions require either tabs or spaces be used for indentation. As such, it's usually an error if a single line of code is indented with both tabs and spaces.
## Rule Details
This rule disallows mixed spaces and tabs for indentation.
Examples of **incorrect** code for this rule:
```js
/*eslint no-mixed-spaces-and-tabs: "error"*/
function add(x, y) {
// --->..return x + y;
return x + y;
}
function main() {
// --->var x = 5,
// --->....y = 7;
var x = 5,
y = 7;
}
```
Examples of **correct** code for this rule:
```js
/*eslint no-mixed-spaces-and-tabs: "error"*/
function add(x, y) {
// --->return x + y;
return x + y;
}
```
## Options
This rule has a string option.
* `"smart-tabs"` allows mixed tabs and spaces when the spaces are used for alignment.
### smart-tabs
Examples of **correct** code for this rule with the `"smart-tabs"` option:
```js
/*eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/
function main() {
// --->var x = 5,
// --->....y = 7;
var x = 5,
y = 7;
}
```
## Further Reading
* [Smart Tabs](https://www.emacswiki.org/emacs/SmartTabs)