🧹

Hook za samodejni lint

Ko Claude uredi datoteke s kodo, samodejno zažene vaš linter in ujame kršitve sloga, preden se začnejo kopičiti.

Hook·2 razdelkov·1 min branja
codingdevops
Install Prompt

Paste this into Claude Code to set it up:

V svojo datoteko ~/.claude/settings.json želim dodati hook PostToolUse, ki po vsaki uporabi orodja Edit nad datotekami TypeScript zažene ESLint s samodejnim popravljanjem.

V settings.json pod ključ "hooks" dodaj tole:

"PostToolUse": [
  {
    "matcher": "Edit",
    "command": "echo $CLAUDE_FILE_PATH | grep -E '\.(ts|tsx)$' && npx eslint --fix $CLAUDE_FILE_PATH 2>/dev/null || true"
  }
]

Tako se vsaka datoteka, ki jo Claude uredi, samodejno prečeše z lintom. Filter grep ga omeji na datoteke .ts in .tsx, del || true pa prepreči, da bi opozorila linterja blokirala potek dela Claude.

01Kaj počne

Ujemite težave lintanja v trenutku, ko se pojavijo

Namesto da bi na koncu seje odkrili na desetine napak lintanja, hook za samodejni lint zažene ESLint takoj, ko Claude uredi datoteko. Kršitve izplavajo, dokler je kontekst še svež, zato jih Claude lahko popravi v istem koraku. Tako se majhne težave ne razrastejo v steno opozoril, katere odpravljanje traja dlje kot prvotna naloga.
1

Claude uredi datoteko

Orodje Edit spremeni datoteko .ts ali .tsx v vašem projektu. Dogodek PostToolUse se sproži samodejno.

2

Hook filtrira po vrsti datoteke

Ukaz preveri končnico datoteke. Če se ujema z .ts ali .tsx, se zažene ESLint. Druge vrste datotek se povsem preskočijo.

3

ESLint se zažene s samodejnim popravljanjem

Linter samodejno uveljavi pravila, ki jih je mogoče popraviti (oblikovanje, vrstni red uvozov, neuporabljeni uvozi), in poroča o vsem, česar ne more popraviti.

4

Rezultati se pojavijo v kontekstu

Claude vidi izpis linterja in lahko preostale težave odpravi nemudoma, še preden preide na naslednjo spremembo.

02Konfiguracija

Kako je hook zgrajen

Hooki živijo v ~/.claude/settings.json pod ključem "hooks". Vsak hook potrebuje vrsto dogodka (PostToolUse), izbirni ujemalnik (matcher), ki določi, katera orodja ga sprožijo, in ukaz za izvedbo.

Ujemalnik je nastavljen na "Edit", tako da se hook sproži samo po urejanju datotek, ne po vsakem klicu orodja. Ukaz pot datoteke preusmeri skozi grep, da preveri končnico, nato pa nad ujemajočimi datotekami zažene eslint --fix. Zaključni || true poskrbi, da opozorila linterja nikoli ne preprečijo Claude nadaljevanja dela.

Za projekte, ki uporabljajo drug linter (Biome, oxlint ali lasten skript), zamenjajte ukaz ESLint, strukturo hooka pa ohranite enako. Dogodek in ujemalnik ostaneta enaka, spremeni se le ukaz.
Hook za samodejni lint | Ekosistem NativeAI Hub