ESLint config
Установка
npm install eslint @ptsecurity/eslint-config --save-dev
Использование
.eslintrc.js проекта должен выглядеть так:
module.exports = {
extends: '@ptsecurity/eslint-config'
}
Можно подключать наборы правил, или конфигурации для плагинов отдельно
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 должны указывать только на потенциальные ошибки или сбивающий с толку код.
- Все варианты форматирования и стилистики должны автоматически определяться инструментами.
Plugins
Перечень используемых плагинов
В данный момент в конфигурацию включены следующие плагины:
Полезные ссылки
Вы можете расширять стандартную конфигурацию локально плагинами, вот некоторые из них:
Code Quality
Languages
Следующие плагины расширяют ESLint для работы с файлами json и lint JavaScript, содержащимися в HTML и MarkDown:
Library Plugins
Practices
Следующие плагины ESLint обеспечивают соблюдение часто встречающихся практик:
Security
Test Libraries