JavaScript の EditorConfig プロパティ: 改行
空白行
コード内の最大空白行
プロパティ名:
[resharper_]js_keep_blank_lines_in_code , [resharper_]keep_blank_lines_in_code
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
function foo() {
bar();
bas();
} | function foo() {
bar();
bas();
} |
フォーマット前 | フォーマット後 value: 1 |
|---|---|
function foo() {
bar();
bas();
} | function foo() {
bar();
bas();
} |
フォーマット前 | フォーマット後 value: 2 |
|---|---|
function foo() {
bar();
bas();
} | function foo() {
bar();
bas();
} |
宣言間の空白行の最大値
プロパティ名:
[resharper_]js_keep_blank_lines_between_declarations , [resharper_]keep_blank_lines_between_declarations
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} | class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} |
フォーマット前 | フォーマット後 value: 1 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} | class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} |
フォーマット前 | フォーマット後 value: 2 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} | class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
} |
インポート後の空白行
プロパティ名:
[resharper_]js_min_blank_lines_after_imports , [resharper_]min_blank_lines_after_imports
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
import foo from 'foo';
foo(); | import foo from 'foo';
foo(); |
フォーマット前 | フォーマット後 value: 1 |
|---|---|
import foo from 'foo';
foo(); | import foo from 'foo';
foo(); |
フォーマット前 | フォーマット後 value: 2 |
|---|---|
import foo from 'foo';
foo(); | import foo from 'foo';
foo(); |
関数の周囲の空白行
プロパティ名:
[resharper_]js_min_blank_lines_around_functions , [resharper_]min_blank_lines_around_functions
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
function foo() {
}
function bar() {
} | function foo() {
}
function bar() {
} |
フォーマット前 | フォーマット後 value: 1 |
|---|---|
function foo() {
}
function bar() {
} | function foo() {
}
function bar() {
} |
フォーマット前 | フォーマット後 value: 2 |
|---|---|
function foo() {
}
function bar() {
} | function foo() {
}
function bar() {
} |
改行
簡単な埋め込みステートメント
プロパティ名:
[resharper_]js_simple_embedded_statement_style , [resharper_]simple_embedded_statement_style
使用可能な値:
do_not_change: 変更しないon_single_line: 強制的に 1 行に入れるline_break: 強制改行
例:
フォーマット前 | フォーマット後 do_not_change |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething(); | if (condition) DoSomething();
if (condition)
DoSomething(); |
フォーマット前 | フォーマット後 on_single_line |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething(); | if (condition) DoSomething();
if (condition) DoSomething(); |
フォーマット前 | フォーマット後 line_break |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething(); | if (condition)
DoSomething();
if (condition)
DoSomething(); |
単一ステートメント関数
プロパティ名:
[resharper_]js_single_statement_function_style , [resharper_]single_statement_function_style
使用可能な値:
do_not_change: 変更しないon_single_line: 強制的に 1 行に入れるline_break: 強制改行
例:
フォーマット前 | フォーマット後 do_not_change |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() { document.writeln(); });
foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
}); |
フォーマット前 | フォーマット後 on_single_line |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() { document.writeln(); });
foo(function() { document.writeln(); });
foo(function() { document.writeln(); }); |
フォーマット前 | フォーマット後 line_break |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
}); |
'else if' を特別扱いする
プロパティ名:
[resharper_]js_special_else_if_treatment , [resharper_]special_else_if_treatment
使用可能な値:
true | false
例:
true |
|---|
if (condition) {
foo();
} else if (condition) {
} |
false |
|---|
if (condition) {
foo();
} else
if (condition) {
} |
ラッピングと切り捨て
次でハードラップ
プロパティ名:
max_line_length , [resharper_]js_max_line_length
使用可能な値:
整数
コンマの前に折り返すことを好む
プロパティ名:
[resharper_]js_wrap_before_comma , [resharper_]wrap_before_comma
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method(par1
, par2
, par3
, par4
, par5
, par6
, par7
, par8
, par9
, par10); |
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
チェーンされたメソッド呼び出しをラップする
プロパティ名:
[resharper_]js_wrap_chained_method_calls , [resharper_]wrap_chained_method_calls
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method(); | obj.m().m().m();
obj.method().method().method()
.method().method()
.method().method(); |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method(); | obj.m().m().m();
obj.method()
.method()
.method()
.method()
.method()
.method()
.method(); |
フォーマット前 | フォーマット後 chop_always |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method(); | obj.m()
.m()
.m();
obj.method()
.method()
.method()
.method()
.method()
.method()
.method(); |
「.」の前に折り返すことを好む
プロパティ名:
[resharper_]js_wrap_before_dot , [resharper_]wrap_before_dot
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
obj.method().method().method().method().method().method().method(); | obj.method().method().method()
.method().method()
.method().method(); |
フォーマット前 | フォーマット後 false |
|---|---|
obj.method().method().method().method().method().method().method(); | obj.method().method().
method().method().
method().method().
method(); |
連鎖バイナリ式をラップする
プロパティ名:
[resharper_]js_wrap_chained_binary_expressions , [resharper_]wrap_chained_binary_expressions
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8; | var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 +
arg4 + arg5 + arg6 +
arg7 + arg8; |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8; | var y = a1 + a2 + a3 + a4;
var x = arg1 +
arg2 +
arg3 +
arg4 +
arg5 +
arg6 +
arg7 +
arg8; |
二項式で演算子の前にラップすることを好む
プロパティ名:
[resharper_]js_wrap_before_binary_opsign , [resharper_]wrap_before_binary_opsign
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8; | var x = arg1
+ arg2
+ arg3
+ arg4
+ arg5
+ arg6
+ arg7
+ arg8; |
フォーマット前 | フォーマット後 false |
|---|---|
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8; | var x = arg1 +
arg2 +
arg3 +
arg4 +
arg5 +
arg6 +
arg7 +
arg8; |
呼び出し引数をラップする
プロパティ名:
[resharper_]js_wrap_arguments_style , [resharper_]wrap_arguments_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | m(a, b, c, d);
method(par1, par2, par3, par4,
par5, par6, par7, par8,
par9, par10); |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | m(a, b, c, d);
method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
フォーマット前 | フォーマット後 chop_always |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | m(a,
b,
c,
d);
method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
呼び出しで「(」の前にラップすることを好む
プロパティ名:
[resharper_]js_wrap_before_invocation_lpar , [resharper_]wrap_before_invocation_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method
(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
呼び出しで「(」の後にラップすることを好む
プロパティ名:
[resharper_]js_wrap_after_invocation_lpar , [resharper_]wrap_after_invocation_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method(
par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10); | method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10); |
仮パラメーターをラップする
プロパティ名:
[resharper_]js_wrap_parameters_style , [resharper_]wrap_parameters_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function f(a, b, c) {}
function meth(par1, par2,
par3, par4, par5, par6,
par7, par8) {
} |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function f(a, b, c) {}
function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
フォーマット前 | フォーマット後 chop_always |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function f(a,
b,
c) {
}
function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
宣言で「(」の前にラップすることを好む
プロパティ名:
[resharper_]js_wrap_before_declaration_lpar , [resharper_]wrap_before_declaration_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function meth
(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
フォーマット前 | フォーマット後 false |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
宣言で「(」の後にラップすることを好む
プロパティ名:
[resharper_]js_wrap_after_declaration_lpar , [resharper_]wrap_after_declaration_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function meth(
par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
フォーマット前 | フォーマット後 false |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {} | function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
} |
オブジェクトリテラルをラップする
プロパティ名:
[resharper_]js_wrap_object_literals , [resharper_]wrap_object_literals
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null }; | var x = { a: 1, b: 1 };
var y = { field1: null,
field2: null,
field3: null, field4: null
}; |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null }; | var x = { a: 1, b: 1 };
var y = {
field1: null,
field2: null,
field3: null,
field4: null
}; |
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null }; | var x = {
a: 1,
b: 1
};
var y = {
field1: null,
field2: null,
field3: null,
field4: null
}; |
配列リテラルをラップする
プロパティ名:
[resharper_]js_wrap_array_literals , [resharper_]wrap_array_literals
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9]; | var x = [1, 2, 3, 4];
var y = [elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9]; |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9]; | var x = [1, 2, 3, 4];
var y = [
elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9
]; |
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9]; | var x = [
1, 2, 3, 4
];
var y = [
elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9
]; |
折り返しインポート宣言
プロパティ名:
[resharper_]js_wrap_imports , [resharper_]wrap_imports
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core'; | import { Component,
EventEmitter, OnInit,
Output, Input
} from '@angular/core';
import { OnInit, Input } from
'@angular/core'; |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core'; | import {
Component,
EventEmitter,
OnInit,
Output,
Input
} from '@angular/core';
import { OnInit, Input } from
'@angular/core'; |
フォーマット前 | フォーマット後 chop_always |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core'; | import {
Component,
EventEmitter,
OnInit,
Output,
Input
} from '@angular/core';
import {
OnInit,
Input
} from '@angular/core'; |
'for' ステートメントヘッダーをラップする
プロパティ名:
[resharper_]js_wrap_for_stmt_header_style , [resharper_]wrap_for_stmt_header_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++); | for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5;
myVar ++); |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++); | for (a = 1; a < 5; a ++);
for (myVar = 0;
myVar < 5;
myVar ++); |
フォーマット前 | フォーマット後 chop_always |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++); | for (a = 1;
a < 5;
a ++);
for (myVar = 0;
myVar < 5;
myVar ++); |
ラップ三項演算子
プロパティ名:
[resharper_]js_wrap_ternary_expr_style , [resharper_]wrap_ternary_expr_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null; | var x = a ? b : c;
var y = myObj === null
? myObj.getValue() : null; |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null; | var x = a ? b : c;
var y = myObj === null
? myObj.getValue()
: null; |
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null; | var x = a
? b
: c;
var y = myObj === null
? myObj.getValue()
: null; |
「?」の前に折り返すことを好む三項演算子の「:」
プロパティ名:
[resharper_]js_wrap_before_ternary_opsigns , [resharper_]wrap_before_ternary_opsigns
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
var y = myObj === null ? myObj.getValue() : null; | var y = myObj === null
? myObj.getValue()
: null; |
フォーマット前 | フォーマット後 false |
|---|---|
var y = myObj === null ? myObj.getValue() : null; | var y = myObj === null ?
myObj.getValue() :
null; |
複数の宣言をラップする
プロパティ名:
[resharper_]js_wrap_multiple_declaration_style , [resharper_]wrap_multiple_declaration_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight(); | var a, b, c;
var left = 100, top = 100,
width = calcWidth(),
height = calcHeight(); |
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight(); | var a, b, c;
var left = 100,
top = 100,
width = calcWidth(),
height = calcHeight(); |
フォーマット前 | フォーマット後 chop_always |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight(); | var a,
b,
c;
var left = 100,
top = 100,
width = calcWidth(),
height = calcHeight(); |
新しい行に配置する
「else」を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_else , [resharper_]new_line_before_else
使用可能な値:
true | false
例:
true |
|---|
if (condition) {
foo();
}
else {
foo();
} |
false |
|---|
if (condition) {
foo();
} else {
foo();
} |
'while' を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_while , [resharper_]new_line_before_while
使用可能な値:
true | false
例:
true |
|---|
do {
foo();
}
while (condition); |
false |
|---|
do {
foo();
} while (condition); |
'catch' を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_catch , [resharper_]new_line_before_catch
使用可能な値:
true | false
例:
true |
|---|
try {
foo();
}
catch (e) {
foo();
} finally {
} |
false |
|---|
try {
foo();
} catch (e) {
foo();
} finally {
} |
'finally' を改行する
プロパティ名:
[resharper_]js_new_line_before_finally , [resharper_]new_line_before_finally
使用可能な値:
true | false
例:
true |
|---|
try {
foo();
} catch (e) {
foo();
}
finally {
} |
false |
|---|
try {
foo();
} catch (e) {
foo();
} finally {
} |
テンプレートリテラル引数を新しい行に配置する
プロパティ名:
[resharper_]js_place_template_args_on_new_line , [resharper_]place_template_args_on_new_line
使用可能な値:
true | false
例:
true |
|---|
var q = `a: ${
a + b
}, b: ${
b + a
}`; |
false |
|---|
var q = `a: ${a + b}, b: ${b + a}`; |