| name | setup-pre-commit |
| description | Set up Husky, lint-staged, Prettier, typecheck, and test pre-commit. |
Setup Pre-Commit
Sets up Husky + lint-staged + Prettier + optional type/test scripts.
Steps
- Detect package manager from lockfile. Default npm if unclear.
- Install dev deps:
husky lint-staged prettier.
- Init Husky (
husky init using detected package runner).
- Write
.husky/pre-commit:
<pm> lint-staged
<pm> run typecheck
<pm> run test
- Create
.lintstagedrc:
{"*":"prettier --ignore-unknown --write"}
- Create
.prettierrc only if no Prettier config exists.
- Verify hook executable,
prepare script present, lint-staged works.