Though I admit I've kind of moved more towards even more opinionated Prettier than ESLint lately.
[1] https://www.npmjs.com/package/eslint-config-standard-with-ty...
Mostly helpful to keep a shared ruleset across projects.
We've hooked up "eslint --fix" and "prettier --write" to "npm run fix".
One command before committing and you comply with all our coding rules. Easy, peasy. We tie the combined checks into "npm run check", and run this in CI/CD, so we know only compliant code is merge. Check!
Most other lang tools _won't_ do this. Take PMD or Checkstyle for Java. They'll just fail your build, but won't make your code compliant.
Finally, if you decide you want to add a new code convention to your repos, it's just a one liner: "npm run fix". It doesn't get much easier.
No floating promises, no bad templating, etc.
Generally, linting is things that are valid in the language, but still better to do otherwise.
https://eslint.org/docs/rules/no-unused-vars#varsignorepatte...
There is some overlap and it's not as crucial to have a good linter as it used to be.