Skip to content

useTrimStartEnd

Diagnostic Category: lint/nursery/useTrimStartEnd

Since: vnext

Sources:

Enforce the use of String.trimStart() and String.trimEnd() over String.trimLeft() and String.trimRight().

While String.trimLeft() and String.trimRight() are aliases for String.trimStart() and String.trimEnd(), only using the latter pair ensures consistency and is preferable for their direction-independent wording.

Note that String.trimStart() and String.trimEnd() methods do not take any parameters. Any arguments passed to these methods will be ignored. See the MDN documentation for more details:

const foo = bar.trimLeft();
code-block.js:1:17 lint/nursery/useTrimStartEnd  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Use trimStart instead of trimLeft.

> 1 │ const foo = bar.trimLeft();
^^^^^^^^
2 │

trimLeft is an alias for trimStart.

Safe fix: Replace trimLeft with trimStart.

1 - const·foo·=·bar.trimLeft();
1+ const·foo·=·bar.trimStart();
2 2

const foo = bar.trimRight();
code-block.js:1:17 lint/nursery/useTrimStartEnd  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Use trimEnd instead of trimRight.

> 1 │ const foo = bar.trimRight();
^^^^^^^^^
2 │

trimRight is an alias for trimEnd.

Safe fix: Replace trimRight with trimEnd.

1 - const·foo·=·bar.trimRight();
1+ const·foo·=·bar.trimEnd();
2 2

const foo = bar.trimStart();
const foo = bar.trimEnd();