Eslint (https://eslint.org/) — статический анализатор кода для JavaScript
Этот инструмент будет анализировать ваш JavaScript код на наличие синтаксических и семантических ошибок и заранее о них предупреждать.
Eslint может вас заранее предупредить о наличии в коде выводов в консоль, бесконечных циклах, дубликатах и многом другом. Написан он на Node.js и устанавливается через npm. Eslint очень широко настраивается. Можно самому определять, о каких ошибках Eslint будет предупреждать — все делается через конфигурационный файл .eslintrc.