unicorn/prefer-string-starts-ends-with 正しさ
何をするか
/^foo/ または /foo$/ といった正規表現を使用する代わりに、String#startsWith() と String#endsWith() を優先して使用するようにします。
なぜこれは悪いのか
String#startsWith() および String#endsWith() は、正規表現の解析が必要ないため、可読性とパフォーマンスの面で優れています。
例
このルールに対して誤りなコードの例:
javascript
const foo = "hello";
/^abc/.test(foo);このルールに対して正しいコードの例:
javascript
const foo = "hello";
foo.startsWith("abc");使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-string-starts-ends-with": "error"
}
}bash
oxlint --deny unicorn/prefer-string-starts-ends-with