ReSharper 2018.1 Help

JavaScript - Spaces

Preserve Existing Formatting

Extra spaces inside

Property names:

[resharper_]js_extra_spaces, [resharper_]extra_spaces

Possible values:

  • remove_all: Remove all extra spaces
  • leave_tabs: Leave extra tabs
  • leave_multiple: Leave multiple extra spaces
  • leave_all: Leave all extra spaces and tabs

Examples:

Before formattingAfter formatting, remove_all
x···=·foo·(·5·········)·;· xx··=·foo·(·5·+·6·····)·;· xxx·=·foo·(·5·+·6·+·7·)·;· tab=foo(5);tabx=foo(5+6);tabxx=foo(5+6+7);
x·=·foo(5); xx·=·foo(5·+·6); xxx·=·foo(5·+·6·+·7); tab·=·foo(5); tabx·=·foo(5·+·6); tabxx·=·foo(5·+·6·+·7);
Before formattingAfter formatting, leave_tabs
x···=·foo·(·5·········)·;· xx··=·foo·(·5·+·6·····)·;· xxx·=·foo·(·5·+·6·+·7·)·;· tab=foo(5);tabx=foo(5+6);tabxx=foo(5+6+7);
x·=·foo(5); xx·=·foo(5·+·6); xxx·=·foo(5·+·6·+·7); tab=foo(5); tabx=foo(5+6); tabxx=foo(5+6+7);
Before formattingAfter formatting, leave_multiple
x···=·foo·(·5·········)·;· xx··=·foo·(·5·+·6·····)·;· xxx·=·foo·(·5·+·6·+·7·)·;· tab=foo(5);tabx=foo(5+6);tabxx=foo(5+6+7);
x···=·foo(5·········); xx··=·foo(5·+·6·····); xxx·=·foo(5·+·6·+·7); tab·=·foo(5); tabx·=·foo(5·+·6); tabxx·=·foo(5·+·6·+·7);
Before formattingAfter formatting, leave_all
x···=·foo·(·5·········)·;· xx··=·foo·(·5·+·6·····)·;· xxx·=·foo·(·5·+·6·+·7·)·;· tab=foo(5);tabx=foo(5+6);tabxx=foo(5+6+7);
x···=·foo·(·5·········)·; xx··=·foo·(·5·+·6·····)·; xxx·=·foo·(·5·+·6·+·7·)·; tab=foo(5); tabx=foo(5+6); tabxx=foo(5+6+7);

Comma

After comma

Property names:

[resharper_]js_space_after_comma, [resharper_]space_after_comma

Possible values:

true | false

Examples:

true
foo(a,·b,·c);
false
foo(a,b,c);

Before comma

Property names:

[resharper_]js_space_before_comma, [resharper_]space_before_comma

Possible values:

true | false

Examples:

true
foo(a·,·b·,·c);
false
foo(a,·b,·c);

Semicolon

Before semicolon

Property names:

[resharper_]js_space_before_semicolon, [resharper_]space_before_semicolon

Possible values:

true | false

Examples:

true
foo(a,·b,·c)·;
false
foo(a,·b,·c);

Before semicolon in for statement

Property names:

[resharper_]js_space_before_semicolon_in_for_statement, [resharper_]space_before_semicolon_in_for_statement

Possible values:

true | false

Examples:

true
for·(var·i·=·1·;·i·<·10·;·i++)·{ }
false
for·(var·i·=·1;·i·<·10;·i++)·{ }

After semicolon in for statement

Property names:

[resharper_]js_space_after_semicolon_in_for_statement, [resharper_]space_after_semicolon_in_for_statement

Possible values:

true | false

Examples:

true
for·(var·i·=·1;·i·<·10;·i++)·{ }
false
for·(var·i·=·1;i·<·10;i++)·{ }

In Function Invocations

Before parentheses

Property names:

[resharper_]js_space_before_method_call_parentheses, [resharper_]js_space_between_method_call_name_and_opening_parenthesis, [resharper_]space_before_method_call_parentheses, [resharper_]space_between_method_call_name_and_opening_parenthesis

Possible values:

true | false

Examples:

true
foo·(a,·b,·c);
false
foo(a,·b,·c);

Before empty parentheses

Property names:

[resharper_]js_space_before_empty_method_call_parentheses, [resharper_]js_space_between_method_call_name_and_opening_parenthesis, [resharper_]space_before_empty_method_call_parentheses, [resharper_]space_between_method_call_name_and_opening_parenthesis

Possible values:

true | false

Examples:

true
foo·();
false
foo();

Within parentheses

Property names:

[resharper_]js_space_between_method_call_parameter_list_parentheses, [resharper_]space_between_method_call_parameter_list_parentheses

Possible values:

true | false

Examples:

true
foo(·a,·b,·c·);
false
foo(a,·b,·c);

Within empty parentheses

Property names:

[resharper_]js_space_between_method_call_empty_parameter_list_parentheses, [resharper_]space_between_method_call_empty_parameter_list_parentheses

Possible values:

true | false

Examples:

true
foo(·);
false
foo();

In Function Declarations

Before parentheses

Property names:

[resharper_]js_space_before_method_parentheses, [resharper_]js_space_between_method_declaration_name_and_open_parenthesis, [resharper_]space_before_method_parentheses, [resharper_]space_between_method_declaration_name_and_open_parenthesis

Possible values:

true | false

Examples:

true
function·Foo·(a,·b)·{}
false
function·Foo(a,·b)·{}

Before parentheses of anonymous method

Property names:

[resharper_]js_space_before_method_parentheses_anonymous, [resharper_]js_space_between_method_declaration_name_and_open_parenthesis, [resharper_]space_before_method_parentheses_anonymous, [resharper_]space_between_method_declaration_name_and_open_parenthesis

Possible values:

true | false

Examples:

true
function·(a,·b)·{}
false
function(a,·b)·{}

Within empty parentheses

Property names:

[resharper_]js_space_between_method_declaration_empty_parameter_list_parentheses, [resharper_]space_between_method_declaration_empty_parameter_list_parentheses

Possible values:

true | false

Examples:

true
function·Foo(·)·{}
false
function·Foo()·{}

Within parentheses

Property names:

[resharper_]js_space_between_method_declaration_parameter_list_parentheses, [resharper_]space_between_method_declaration_parameter_list_parentheses

Possible values:

true | false

Examples:

true
function·Foo(·a,·b·)·{}
false
function·Foo(a,·b)·{}

In Control Statements

Before parentheses

Property names:

[resharper_]js_space_after_keywords_in_control_flow_statements, [resharper_]space_after_keywords_in_control_flow_statements

Possible values:

true | false

Examples:

true
while·(condition)·{ }
false
while(condition)·{ }

Within parentheses

Property names:

[resharper_]js_space_between_parentheses_of_control_flow_statements, [resharper_]space_between_parentheses_of_control_flow_statements

Possible values:

true | false

Examples:

true
do·{ }·while·(·condition·)
false
do·{ }·while·(condition)

In Index Expressions

Before brackets

Property names:

[resharper_]js_space_before_array_access_brackets, [resharper_]js_space_before_open_square_brackets, [resharper_]space_before_array_access_brackets, [resharper_]space_before_open_square_brackets

Possible values:

true | false

Examples:

true
a·[i]
false
a[i]

Within brackets

Property names:

[resharper_]js_space_within_array_access_brackets, [resharper_]js_space_between_square_brackets, [resharper_]space_within_array_access_brackets, [resharper_]space_between_square_brackets

Possible values:

true | false

Examples:

true
a[·i·]
false
a[i]

In Ternary Operator '? :'

In ternary operator '? :'

Property names:

[resharper_]js_space_before_ternary_quest, [resharper_]space_before_ternary_quest

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a?·b·:·c

After '?'

Property names:

[resharper_]js_space_after_ternary_quest, [resharper_]space_after_ternary_quest

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?b·:·c

Before ':'

Property names:

[resharper_]js_space_before_ternary_colon, [resharper_]space_before_ternary_colon

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?·b:·c

After ':'

Property names:

[resharper_]js_space_after_ternary_colon, [resharper_]space_after_ternary_colon

Possible values:

true | false

Examples:

true
a·?·b·:·c
false
a·?·b·:c

In Object Expression

Before ':'

Property names:

[resharper_]js_space_before_property_colon, [resharper_]space_before_property_colon

Possible values:

true | false

Examples:

true
var·o·=·{·a·:·b·}
false
var·o·=·{·a:·b·}

After ':'

Property names:

[resharper_]js_space_after_property_colon, [resharper_]space_after_property_colon

Possible values:

true | false

Examples:

true
var·o·=·{·a:·b·}
false
var·o·=·{·a:b·}

Within braces

Property names:

[resharper_]js_space_within_object_literal_braces, [resharper_]space_within_object_literal_braces

Possible values:

true | false

Examples:

true
var·o·=·{·a:·b·}
false
var·o·=·{a:·b}

Within empty braces

Property names:

[resharper_]js_space_within_empty_object_literal_braces, [resharper_]space_within_empty_object_literal_braces

Possible values:

true | false

Examples:

true
var·o·=·{·}
false
var·o·=·{}

In Array Literals

Within brackets

Property names:

[resharper_]js_space_within_array_literal_brackets, [resharper_]js_space_between_square_brackets, [resharper_]space_within_array_literal_brackets, [resharper_]space_between_square_brackets

Possible values:

true | false

Examples:

true
[·a,·b,·c·]
false
[a,·b,·c]

Within empty brackets

Property names:

[resharper_]js_space_within_empty_array_literal_brackets, [resharper_]js_space_between_empty_square_brackets, [resharper_]space_within_empty_array_literal_brackets, [resharper_]space_between_empty_square_brackets

Possible values:

true | false

Examples:

true
[·]
false
[]

In Expressions

Around binary operator

Property names:

[resharper_]js_space_around_binary_operator, [resharper_]space_around_binary_operator

Possible values:

true | false

Examples:

true
a·+·b
false
a+b

Around assignment operator

Property names:

[resharper_]js_space_around_assignment_operator, [resharper_]space_around_assignment_operator

Possible values:

true | false

Examples:

true
a·=·b;
false
a=b;

Around dot

Property names:

[resharper_]js_space_around_dot, [resharper_]js_space_around_member_access_operator, [resharper_]space_around_dot, [resharper_]space_around_member_access_operator

Possible values:

true | false

Examples:

true
obj·.·toString()
false
obj.toString()

Within parentheses

Property names:

[resharper_]js_space_within_parentheses, [resharper_]space_within_parentheses

Possible values:

true | false

Examples:

true
(·a·+·b·).toString();
false
(a·+·b).toString();

Case Statement

Before colon

Property names:

[resharper_]js_space_before_colon_in_case, [resharper_]space_before_colon_in_case

Possible values:

true | false

Examples:

true
switch·(a)·{ case·b·: ····break; }
false
switch·(a)·{ case·b: ····break; }

Lambdas

Before '=>'

Property names:

[resharper_]js_space_before_arrow, [resharper_]space_before_arrow

Possible values:

true | false

Examples:

true
var·v·=·(a,·b,·c)·=>·a·+·b·+·c;
false
var·v·=·(a,·b,·c)=>·a·+·b·+·c;

After '=>' in lambda expressions

Property names:

[resharper_]js_space_after_arrow, [resharper_]space_after_arrow

Possible values:

true | false

Examples:

true
var·v·=·(a,·b,·c)·=>·a·+·b·+·c;
false
var·v·=·(a,·b,·c)·=>a·+·b·+·c;

Template Literals

Within braces around template argument

Property names:

[resharper_]js_space_within_template_argument, [resharper_]space_within_template_argument

Possible values:

true | false

Examples:

true
var·v·=·`${·a·}·${·x·+·y·}`
false
var·v·=·`${a}·${x·+·y}`
Last modified: 20 August 2018