ReSharper 2025.3 ヘルプ

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}`;
2024 年 5 月 26 日