1.0.8 • Published 6 months ago
@ssheverev/eslint-config v1.0.8
@ssheverev/eslint-config
Базовая конфигурация ESLint с поддержкой TypeScript, React и современных возможностей JavaScript.
Установка
npm install --save-dev @ssheverev/eslint-config eslint@^9.20.0
Требования
- Node.js ^18.18.0 || ^20.9.0 || >=21.1.0
- ESLint >= 9.20.0
Возможности
- Интеграция с Prettier
- Автоматическая сортировка импортов
- Проверка неиспользуемых импортов
- Улучшенные правила для промисов
- Сортировка членов классов
- Стилистические правила
Использование
В вашем eslint.config.js
:
import baseConfig from '@ssheverev/eslint-config';
export default [...baseConfig];
Скрипты для package.json
{
"scripts": {
"lint": "eslint src --ext js,jsx --report-unused-disable-directives --color --max-warnings 0",
"lint:fix": "npm run lint -- --fix"
}
}
Включенные плагины
eslint-plugin-import
- правила для импортовeslint-plugin-prettier
- интеграция с Prettiereslint-plugin-promise
- правила для работы с промисамиeslint-plugin-simple-import-sort
- сортировка импортовeslint-plugin-sort-class-members
- сортировка членов классовeslint-plugin-unused-imports
- проверка неиспользуемых импортов
Рекомендуемые расширения
Для полной функциональности рекомендуется также установить:
@ssheverev/eslint-ts-config
- конфигурация eslint typescript@ssheverev/eslint-react-config
- конфигурация eslint react@ssheverev/prettier-config
- конфигурация Prettier@ssheverev/ts-config
- конфигурация TypeScript