block-spacing
Disallow or enforce spaces inside of blocks after opening block and before closing block
Some problems reported by this rule are automatically fixable by the --fix
command line option
This rule was deprecated in ESLint v8.53.0. Please use the corresponding rule in @stylistic/eslint-plugin-js
.
Rule Details
This rule enforces consistent spacing inside an open block token and the next token on the same line. This rule also enforces consistent spacing inside a close block token and previous token on the same line.
Options
This rule has a string option:
"always"
(default) requires one or more spaces"never"
disallows spaces
always
Examples of incorrect code for this rule with the default "always"
option:
/*eslint block-spacing: "error"*/
function foo() return true;
if (foo) { bar = 0;
function baz() let i = 0;
return i;
}
class C {
static this.bar = 0;
}
Examples of correct code for this rule with the default "always"
option:
/*eslint block-spacing: "error"*/
function foo() { return true; }
if (foo) { bar = 0; }
class C {
static { this.bar = 0; }
}
never
Examples of incorrect code for this rule with the "never"
option:
/*eslint block-spacing: ["error", "never"]*/
function foo() {return true;}
if (foo) { bar = 0;}
class C {
static {this.bar = 0;}
}
Examples of correct code for this rule with the "never"
option:
/*eslint block-spacing: ["error", "never"]*/
function foo() {return true;}
if (foo) {bar = 0;}
class C {
static {this.bar = 0;}
}
When Not To Use It
If you don’t want to be notified about spacing style inside of blocks, you can safely disable this rule.
Related Rules
Version
This rule was introduced in ESLint v1.2.0.