mirror of
https://git.proxmox.com/git/pve-eslint
synced 2025-10-13 10:59:13 +00:00

includes a (minimal) working wrapper Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
80 lines
1.4 KiB
Markdown
80 lines
1.4 KiB
Markdown
# require spacing around infix operators (space-infix-ops)
|
|
|
|
While formatting preferences are very personal, a number of style guides require spaces around operators, such as:
|
|
|
|
```js
|
|
var sum = 1 + 2;
|
|
```
|
|
|
|
The proponents of these extra spaces believe it make the code easier to read and can more easily highlight potential errors, such as:
|
|
|
|
```js
|
|
var sum = i+++2;
|
|
```
|
|
|
|
While this is valid JavaScript syntax, it is hard to determine what the author intended.
|
|
|
|
## Rule Details
|
|
|
|
This rule is aimed at ensuring there are spaces around infix operators.
|
|
|
|
## Options
|
|
|
|
This rule accepts a single options argument with the following defaults:
|
|
|
|
```json
|
|
"space-infix-ops": ["error", { "int32Hint": false }]
|
|
```
|
|
|
|
### `int32Hint`
|
|
|
|
Set the `int32Hint` option to `true` (default is `false`) to allow write `a|0` without space.
|
|
|
|
```js
|
|
var foo = bar|0; // `foo` is forced to be signed 32 bit integer
|
|
```
|
|
|
|
Examples of **incorrect** code for this rule:
|
|
|
|
```js
|
|
/*eslint space-infix-ops: "error"*/
|
|
/*eslint-env es6*/
|
|
|
|
a+b
|
|
|
|
a+ b
|
|
|
|
a +b
|
|
|
|
a?b:c
|
|
|
|
const a={b:1};
|
|
|
|
var {a=0}=bar;
|
|
|
|
function foo(a=0) { }
|
|
```
|
|
|
|
Examples of **correct** code for this rule:
|
|
|
|
```js
|
|
/*eslint space-infix-ops: "error"*/
|
|
/*eslint-env es6*/
|
|
|
|
a + b
|
|
|
|
a + b
|
|
|
|
a ? b : c
|
|
|
|
const a = {b:1};
|
|
|
|
var {a = 0} = bar;
|
|
|
|
function foo(a = 0) { }
|
|
```
|
|
|
|
## When Not To Use It
|
|
|
|
You can turn this rule off if you are not concerned with the consistency of spacing around infix operators.
|