Предоставляет базовую конфигурацию 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
- поддержка импортов ES6eslint-plugin-jsdoc
- правила линтинга для JSDOCeslint-plugin-node
- дополнительные правила для NodeJSeslint-plugin-prefer-arrow
- правила для стрелочных функцийeslint-plugin-promise
- правила для работы с Promiseeslint-plugin-sort-imports-es6-autofix
- автоматическая сортировка импортовeslint-plugin-unicorn
- дополнительные правила линтинга