npm install eslint @ptsecurity/eslint-config --save-dev
.eslintrc.js проекта должен выглядеть так:
module.exports = {
extends: '@ptsecurity/eslint-config'
}
Можно подключать наборы правил, или конфигурации для плагинов отдельно
// .eslintrc.js
module.exports = {
extends: [
'@ptsecurity/eslint-config/base',
'@ptsecurity/eslint-config/core/best-practices',
'@ptsecurity/eslint-config/plugins/typescript-eslint',
'@ptsecurity/eslint-config/plugins/import'
]
};
Пакет содержит конфигурацию eslint, подключаемую в проект.
Стандартные конфигурации для js и ts находятся в overrides/
.
Собственные конфигурации можно создавать по аналогии с уже имеющимися стандартными,
используя утилиты load-core
, load-plugins
, находящиеся в utils
.
Так же можно подключить частичные наборы правил (core
), либо конфигурации для плагинов (plugins
).
За основу можно взять базовый конфиг base.js
- Конфигурация правил должна требовать минимальных усилий, работать из коробки.
- Линтинг не должен мешать разработчику. Например, не давать пройти локальной сборке или прервать сборку в CI.
Errors
должны указывать только на недопустимый или сломанный код.Warrnings
должны указывать только на потенциальные ошибки или сбивающий с толку код.- Все варианты форматирования и стилистики должны автоматически определяться инструментами.
В данный момент в конфигурацию включены следующие плагины:
Вы можете расширять стандартную конфигурацию локально плагинами, вот некоторые из них:
Следующие плагины расширяют ESLint для работы с файлами json и lint JavaScript, содержащимися в HTML и MarkDown:
- eslint-plugin-fsa
- eslint-plugin-lodash
- eslint-plugin-lodash-fp
- eslint-plugin-react-redux
- eslint-plugin-redux-saga
Следующие плагины ESLint обеспечивают соблюдение часто встречающихся практик: