array-bracket-newline
多くのスタイルガイドでは、配列ブラケット内の改行を必須または禁止しています。
ルールの詳細
このルールは、配列ブラケットの開始後と終了前に改行を強制します。
オプション
このルールには、文字列オプションがあります
"always"
ブラケット内に改行を必須とします"never"
ブラケット内の改行を禁止します"consistent"
ブラケットのペアごとに改行の使用を一貫させる必要があります。ペアの片方のブラケット内に改行があり、もう片方のブラケット内に改行がない場合は、エラーが報告されます。
またはオブジェクトオプション (いずれかのプロパティが満たされている場合、改行が必要です。そうでない場合は、改行は禁止されます)
"multiline": true
(デフォルト) 要素内または要素間に改行がある場合、改行が必要です。これがfalseの場合、この条件は無効になります。"minItems": null
(デフォルト) 要素数が指定された整数以上の場合、改行が必要です。これが0の場合、この条件はオプション"always"
と同じように動作します。これがnull
(デフォルト) の場合、この条件は無効になります。
always
オプション"always"
を使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "always"]*/
var a = [];
var b = [1];
var c = [1, 2];
var d = [1,
2];
var e = [function foo() {
dosomething();
}];
オプション"always"
を使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "always"]*/
var a = [
];
var b = [
1
];
var c = [
1, 2
];
var d = [
1,
2
];
var e = [
function foo() {
dosomething();
}
];
never
オプション"never"
を使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "never"]*/
var a = [
];
var b = [
1
];
var c = [
1, 2
];
var d = [
1,
2
];
var e = [
function foo() {
dosomething();
}
];
オプション"never"
を使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "never"]*/
var a = [];
var b = [1];
var c = [1, 2];
var d = [1,
2];
var e = [function foo() {
dosomething();
}];
consistent
オプション"consistent"
を使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "consistent"]*/
var a = [1
];
var b = [
1];
var c = [function foo() {
dosomething();
}
]
var d = [
function foo() {
dosomething();
}]
オプション"consistent"
を使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", "consistent"]*/
var a = [];
var b = [
];
var c = [1];
var d = [
1
];
var e = [function foo() {
dosomething();
}];
var f = [
function foo() {
dosomething();
}
];
multiline
デフォルトの{ "multiline": true }
オプションを使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "multiline": true }]*/
var a = [
];
var b = [
1
];
var c = [
1, 2
];
var d = [1,
2];
var e = [function foo() {
dosomething();
}];
デフォルトの{ "multiline": true }
オプションを使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "multiline": true }]*/
var a = [];
var b = [1];
var c = [1, 2];
var d = [
1,
2
];
var e = [
function foo() {
dosomething();
}
];
minItems
オプション{ "minItems": 2 }
を使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "minItems": 2 }]*/
var a = [
];
var b = [
1
];
var c = [1, 2];
var d = [1,
2];
var e = [
function foo() {
dosomething();
}
];
オプション{ "minItems": 2 }
を使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "minItems": 2 }]*/
var a = [];
var b = [1];
var c = [
1, 2
];
var d = [
1,
2
];
var e = [function foo() {
dosomething();
}];
multiline と minItems
オプション{ "multiline": true, "minItems": 2 }
を使用したこのルールの**誤った**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "multiline": true, "minItems": 2 }]*/
var a = [
];
var b = [
1
];
var c = [1, 2];
var d = [1,
2];
var e = [function foo() {
dosomething();
}];
オプション{ "multiline": true, "minItems": 2 }
を使用したこのルールの**正しい**コードの例
/*eslint @stylistic/js/array-bracket-newline: ["error", { "multiline": true, "minItems": 2 }]*/
var a = [];
var b = [1];
var c = [
1, 2
];
var d = [
1,
2
];
var e = [
function foo() {
dosomething();
}
];
使用しない場合
配列ブラケットの開始後と終了前に改行を強制したくない場合は、このルールを有効にしないでください。
互換性
- **JSCS:** validateNewlineAfterArrayElements