· · ─ ·✶· ─ · ·
Install husky
npm install --save-dev husky lint-stagedThen run
npx husky initThen add to package.json
"lint-staged": {
"*.{js,css,html}": [
"prettier --write",
"eslint --fix"
]
}After we run npx husky init
.husky/
pre-commitEdit .husky/pre-commit to:
npx lint-stagedNow the flow becomes:
git commit
↓
husky runs
↓
lint-staged checks ONLY staged files
↓
prettier formats
↓
eslint fixes issues
↓
commit proceeds· · ─ ·✶· ─ · ·