ReSharper 2021.1 Help

JavaScript - Braces Layout

Braces layout

Empty braces formatting

Property names:

[resharper_]js_empty_block_style, [resharper_]empty_block_style

Possible values:

  • multiline: On different lines

  • together: Place braces together

  • together_same_line: Together on the same line

Examples:

Before formattingAfter formatting, multiline
function func(par1, par2) {}
function func(par1, par2) { }
Before formattingAfter formatting, together
function func(par1, par2) {}
function func(par1, par2) {}
Before formattingAfter formatting, together_same_line
function func(par1, par2) {}
function func(par1, par2) {}

Function

Property names:

[resharper_]js_function_braces, [resharper_]js_brace_style, [resharper_]function_braces, [resharper_]brace_style

Possible values:

  • end_of_line: At end of line (K&R style)

  • end_of_line_no_space: At end of line (no space)

  • next_line: At next line (BSD style)

  • next_line_shifted: At next line indented (Whitesmiths style)

  • next_line_shifted_2: At next line indented 2 (GNU style)

Examples:

end_of_line
function foo() { bar(); }
end_of_line_no_space
function foo(){ bar(); }
next_line
function foo() { bar(); }
next_line_shifted
function foo() { bar(); }
next_line_shifted_2
function foo() { bar(); }

Functions passed as parameters to other function calls

Property names:

[resharper_]js_function_in_invocation_braces, [resharper_]js_brace_style, [resharper_]function_in_invocation_braces, [resharper_]brace_style

Possible values:

  • end_of_line: At end of line (K&R style)

  • end_of_line_no_space: At end of line (no space)

  • next_line: At next line (BSD style)

  • next_line_shifted: At next line indented (Whitesmiths style)

  • next_line_shifted_2: At next line indented 2 (GNU style)

Examples:

end_of_line
bar(function foo() { bar(); });
end_of_line_no_space
bar(function foo(){ bar(); });
next_line
bar(function foo() { bar(); });
next_line_shifted
bar(function foo() { bar(); });
next_line_shifted_2
bar(function foo() { bar(); });

Control statements

Property names:

[resharper_]js_control_statements_braces, [resharper_]js_brace_style, [resharper_]control_statements_braces, [resharper_]brace_style

Possible values:

  • end_of_line: At end of line (K&R style)

  • end_of_line_no_space: At end of line (no space)

  • next_line: At next line (BSD style)

  • next_line_shifted: At next line indented (Whitesmiths style)

  • next_line_shifted_2: At next line indented 2 (GNU style)

Examples:

end_of_line
while (cond) { Action(); }; do { Action(); } while (cond);
end_of_line_no_space
while (cond){ Action(); }; do{ Action(); } while (cond);
next_line
while (cond) { Action(); }; do { Action(); } while (cond);
next_line_shifted
while (cond) { Action(); }; do { Action(); } while (cond);
next_line_shifted_2
while (cond) { Action(); }; do { Action(); } while (cond);

Indent parenthesis, brackets and expression braces

Property names:

[resharper_]js_indent_pars, [resharper_]indent_pars

Possible values:

  • inside: Inside parenthesis (BSD/K&R style)

  • outside: Parenthesis and inside equally (Whitesmiths style)

  • outside_and_inside: Parenthesis 1x, inside 2x (GNU style)

  • none: No indent

Examples:

inside
a = { 1, 2, 3 }; b = ( 1 + 2 )
outside
a = { 1, 2, 3 }; b = ( 1 + 2 )
outside_and_inside
a = { 1, 2, 3 }; b = ( 1 + 2 )
none
a = { 1, 2, 3 }; b = ( 1 + 2 )

Force braces

Braces in statements

Property names:

[resharper_]js_force_control_statements_braces, [resharper_]force_control_statements_braces

Possible values:

  • do_not_change: Do not change

  • always_remove: Remove braces

  • always_add: Add braces

  • only_for_multiline: Use braces for multiline

Examples:

Before formattingAfter formatting, do_not_change
if (condition) { foo(); } else while (condition) foo();
if (condition) { foo(); } else while (condition) foo();
Before formattingAfter formatting, always_remove
if (condition) { foo(); } else while (condition) foo();
if (condition) foo(); else while (condition) foo();
Before formattingAfter formatting, always_add
if (condition) { foo(); } else while (condition) foo();
if (condition) { foo(); } else { while (condition) { foo();}}
Before formattingAfter formatting, only_for_multiline
if (condition) { foo(); } else while (condition) foo();
if (condition) foo(); else { while (condition) foo();}

Case statement

Indent "case" from "switch"

Property names:

[resharper_]js_indent_switch_labels, [resharper_]indent_switch_labels

Possible values:

true | false

Examples:

true
switch (expression) { case 0: break; }
false
switch (expression) { case 0: break; }
Last modified: 08 March 2021