Linting and enforcing style conventions
Lastly, there's one more tool we will set up: ESLint. This is a linter, or in other words, a static code analyzer (that is, it inspects the code without running it) that is used for enforcing style conventions.
Tabs or spaces? Use semicolons or not? These are just two of the many style options developers have opinions about, sometimes really strong ones too! Regardless of what your preferences are, when you work in a team it's important to ensure that everyone writes code following the same styling conventions to keep the code base clean and readable.
ESLint is another open source tool that's almost ubiquitous among JavaScript developers, and it's a highly customizable linter. It allows you and your team to define rules for how the code should be written, and it can be used as part of your CI pipeline to enforce them. Even better, in many cases, ESLint can fix issues automatically, with the --fix
switch!