> For the complete documentation index, see [llms.txt](https://artfulbits-se.gitbook.io/typescript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://artfulbits-se.gitbook.io/typescript/intro-2/husky.md).

# Husky

> Husky може захистити вас від поганих комітів та відправок 🐶!

Якщо ви хочете запустити деякий код JavaScript / TypeScript до того, як відбудеться коміт, інструментом для цього є Husky.

Наприклад, ви можете використовувати Husky, щоб переконатися, що файли форматуються prettier автоматично, тож вам більше не доведеться турбуватися про форматування файлів вручну, а натомість зосередитися на меті коду. Ось налаштування:

* `npm install husky -D`
* Add `scripts` to `package.json`:

```
    "precommit": "npm run prettier:write",
```

Тепер щоразу, коли ви фіксуєте код і потрібно внести будь-які зміни форматування, ви отримуватимете їх як *modified* файл у своєму журналі git. Ви можете спробувати зараз

* Якщо ви вже просунули (push) свій код, просто зафіксуйте їх у коментарі `pretty`.
* Якщо ви не просунули свій код, змініть свій останній комміт і виглядайте як супергерой.
