Skip to content

@stylistic/

block-spacing

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:

js
/*eslint @stylistic/block-spacing: "error"*/

function foo() {return true;}
if (foo) { bar = 0;}
function baz() {let i = 0;
    return i;
}

class C {
    static {this.bar = 0;}
}
incorrect

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

js
/*eslint @stylistic/block-spacing: "error"*/

function foo() { return true; }
if (foo) { bar = 0; }

class C {
    static { this.bar = 0; }
}
correct

never

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

js
/*eslint @stylistic/block-spacing: ["error", "never"]*/

function foo() { return true; }
if (foo) { bar = 0;}

class C {
    static { this.bar = 0; }
}
incorrect

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

js
/*eslint @stylistic/block-spacing: ["error", "never"]*/

function foo() {return true;}
if (foo) {bar = 0;}

class C {
    static {this.bar = 0;}
}
correct

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.

TypeScript Specific

This version adds support for TypeScript related blocks (interfaces, object type literals and enums).

Released under the MIT License.