## 前提条件
カレントディレクトリが[[Git]]リポジトリのrootであること。
## [[husky]]のインストール
```console
npm install --save-dev husky
npx husky init
```
## 設定
```console
echo "npm run pre:commit" > .husky/pre-commit
npm run prepare
```
```console
npm pkg set scripts.pre:commit="tsc -noEmit -skipLibCheck && npm test"
```
## 動作確認
```console
npm run pre:commit
```
期待通り動けばOK。あとはコミット時にも同じ動きをすることを確認する。
> [!trash]- #2024/07/07 削除 (v9より前のバージョンの方法)
> ## [[husky]]のインストール
>
> ```console
> npm i husky -D
> ```
>
> ## 設定
>
> [[package.json]]の`scripts.prepare`にコマンドを追加。
>
> ```console
> npm pkg set scripts.prepare="husky install"
> npm pkg set scripts.pre:commit="tsc -noEmit -skipLibCheck && npm run test"
> ```
>
> ## [[husky]]からGit hooksをインストール
>
> ```console
> npm run prepare
> ```
>
> ## hookの追加
>
> ```console
> npx husky add .husky/pre-commit "npm run pre:commit"
> git add .husky/pre-commit
> ```
>