EditorConfig properties for JavaScript: Spaces
Preserve existing formatting
Extra spaces inside
Property names:
[resharper_]js_extra_spaces
, [resharper_]extra_spaces
Possible values:
remove_all
: Remove all extra spacesleave_tabs
: Leave extra tabsleave_multiple
: Leave multiple extra spacesleave_all
: Leave all extra spaces and tabs
Examples:
Before formatting | After 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 formatting | After 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 formatting | After 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 formatting | After 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 ) ; |
Commas
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); |
Semicolons
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 operators '? :'
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 expressions
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 import declarations
Within braces
Property names:
[resharper_]js_space_within_import_braces
, [resharper_]space_within_import_braces
Possible values:
true | false
Examples:
true |
---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core'; |
false |
---|
import {Component, EventEmitter, OnInit, Output, Input} from '@angular/core'; |
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 statements
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}` |