Проблемы

  • Низкая продуктивность разработки (написали строчку, пошли тыкать в браузере)
  • Низкая надежность кода
  • Большое количество возможных ошибок (опечатки, не корректная работа с переменными и т.д)
  • Разный стиль написания кода (нет общего соглашения по стилю а-ля PEP8)
  • Костыли платформы JavaScript

ESLint

  • Находит баги / опечатки
  • Находит сомнительные участки кода
  • Проверят код на соглашения по форматированию
  • Быстрый фидбек при написание кода
const x = '5' + 3

const y = '5' + -'3'

Поможем Свете остаться фронтенщицой

Error

Тысячи готовых правил

Исключения

/* eslint jsx-a11y/no-static-element-interactions: 0 */

/* eslint no-param-reassign: 0 */

/* eslint no-bitwise: 0 */

/* eslint no-underscore-dangle: 0 */

alert('foo'); // eslint-disable-line

// eslint-disable-next-line no-alert
alert('foo');

/* eslint-disable */

EditorConfig

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

Links

ESLint

By Egor Yurtaev