🐳 @Qoollo/eslint-config 🐳
Предоставляет базовую конфигурацию ESLint для форматирования JS и TS файлов, используемую в компании Qoollo.
Как правило, используется в связке с @qoollo/eslint-config-angular
🎯 Использование
- Установить из NPM
npm i --save-dev @qoollo/eslint-config
- Создать в корне проекта файл
.eslintrc
с указанным содержимым
{
"extends": ["@qoollo/eslint-config"]
}
💡 Ручной запуск
Для запуска можно использовать следующие команды
{
"lint:ts": "npx eslint src",
"lint:js": "npx eslint **/*.js",
"lint:ts:fix": "npx eslint --fix src",
"lint:js:fix": "npx eslint **/*.js --fix"
}
❗ Обратите внимание
Данный пакет уже включает в себя eslint
и набор плагинов для него,
так что эти зависимости следует убрать из package.json
проекта,
в который подключается данный пакет.
🔌 Используемые дополнения
@qoollo/eslint-config
включает:
-
eslint-plugin-import
- поддержка импортов ES6 -
eslint-plugin-jsdoc
- правила линтинга для JSDOC -
eslint-plugin-node
- дополнительные правила для NodeJS -
eslint-plugin-prefer-arrow
- правила для стрелочных функций -
eslint-plugin-promise
- правила для работы с Promise -
eslint-plugin-sort-imports-es6-autofix
- автоматическая сортировка импортов -
eslint-plugin-unicorn
- дополнительные правила линтинга