---
docgen:
  source: npm/scripts/post-tool-use-fix.mjs
  crc: f40e8a8b
  score: 95
---

# post-tool-use-fix.mjs

## Огляд

Файл забезпечує точкова маршрутизацію шляху до правил для виправлення коду через хук PostToolUse. Він ініціює запуск команди `npx @nitra/cursor fix` для виправлення коду після зміни файлу.

## Поведінка

routeFilePathToRules
Визначає список правил для пропугу на основі шляху до файлу

runPostToolUseFixCli
Виконує маршрутизацію шляху до правил та запускає команду для виправлення коду

## Публічний API

routeFilePathToRules — повертає список правил для обробки зміненого шляху. Перший збіг із ROUTES — переможець; невідомі шляхи або некоректні входи повертають порожній масив.

runPostToolUseFixCli — точка входу. Викликається з `bin/n-cursor.js` при передачі аргументу `post-tool-use-fix`. Параметри доступні для ін'єкції для тестування: `stdinJson` замінює зчитування з `process.stdin`, `spawnFn` замінює `node:child_process.spawn` на об'єкт, сумісний з EventEmitter.

## Гарантії поведінки

- Read-only: файл не виконує операцій запису у файлову систему.
- Перехоплює помилки і не пропускає винятків назовні (fail-safe).
- За невдачі повертає значення помилки (`false`/`null`/`Err`) замість генерування винятку чи паніки.
- Свідомо пропускає шляхи: `.github`, `.git`.
- Не звертається до мережі.
