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 initusing detected package runner). - Write
.husky/pre-commit:
<pm> lint-staged
<pm> run typecheck # only if script exists
<pm> run test # only if script exists
- Create
.lintstagedrc:
{"*":"prettier --ignore-unknown --write"}
- Create
.prettierrconly if no Prettier config exists. - Verify hook executable,
preparescript present, lint-staged works.