husky + lint-staged で git pre-commit 時に Lint を実行するサンプルコードをご紹介します。
git commit する前に lint や prettier を実行し忘れることがたまにあるのですが、husky と lint-staged を導入すればこれを防ぐことができます。
husky は git pre-commit や pre-push に追加したい設定を package.json に定義することができる npm package です。
lint-staged は git stage 環境にあるファイルに linter を実行する npm パッケージです。
以下のコマンドを実行するだけで husky, lint-staged のインストールと初期設定まで全ておこなってくれます。
npx mrm lint-staged
サンプルコードは以下の GitHub Pull Request に公開していますので、ぜひご覧ください。
以上、husky + lint-staged で git pre-commit 時に Lint を実行したい、現場からお送りしました。