2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Biomeでpre-commit時に対象ファイルがないとエラーになるのを解消する

Posted at

この記事の概要

pre-commit時にBiomeのコマンドを走らせるとき、対象ファイルがないとエラーになり、コミットができません。

それを解消するための記事です。

状況

対象ファイルが無いというのは、例えば以下のような場合です

  • チェック対象は.jsや.tsのファイル
  • ライブラリのインストールだけをした
  • 変更されたファイルはpackage.jsonとロックファイルだけ

このとき、デフォルトの挙動だとBiomeがエラーを吐き、コミットができません。

対象ファイルがないならないでコミットを実施したいです。

解消方法

--no-errors-on-unmatchedフラグを使います。

例えばLefthookを使っていて、以下のようになっているのを

lefthook.yml
pre-commit:
  commands:
    check:
      glob: "*.{js,ts,jsx,tsx}"
      run: npx @biomejs/biome check

このように変えるだけです。

lefthook.yml
  pre-commit:
    commands:
      check:
        glob: "*.{js,ts,jsx,tsx}"
-       run: npx @biomejs/biome check
+       run: npx @biomejs/biome check --no-errors-on-unmatched

もちろん、他のオプション(例えば--stagedなど)とも併用できます。

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?