Eslint only the changed lines in the commit
npm install eslint-pre-commit-diffnpm i eslint-pre-commit-diff -Dpackage.json нужно добавить поле
"scripts": {
"preCommitLinter": "node node_modules/eslint-pre-commit-diff --folder app"
}
// ...
"pre-commit": {
"run": ["preCommitLinter"]
}
На вход принимаются 2 параметра:
--folder - Название папки, которое должно присутствовать в пути до файла. @default: ''
--file-type - Какой тип файлов нужно проверять. @default: '.js'
pre-commit для вызова функции проверки. Она собирает все измененные файлы в данный момент, прогоняет их через eslint и оставляет только те куски кода, которые были изменены, что упрощает головную боль разработчикам и снимает её с кодревью.