mitsuのぶろぐ

基本的にはプログラミングの話のつもり。

ESLintのv9を入れてみてのいろいろ

ESLintのV9を入れる機会があったのでいろいろ触ってみました。その時の備忘録です。

install

eslint.org

結構PrettierやVSCodeの設定などとセットで入れてしまう関係であんまり公式ドキュメントに目を通さないことが多いのですが、改めて見てみました。

eslint.config.mjs も勝手に作ってもらえてわりとよかったです。

そして合わせて Flat Configになっていました。

import の order

eslint-plugin-import が未対応

importの順番を調整するために eslint-plugin-import を入れようと思ったらエラーになりました👼

github.com

まだ未対応とのことです

eslint-plugin-simple-import-sort

今回はあんまり厳密にpluginの精査をしていないので、特段問題なく動くものがあれば、ということで採用しました。

github.com

こちらはESLint の v9でも問題なく動きました。

--ext が動かない

eslint --fix --ext .ts .

というコマンドを叩いたら

Invalid option '--ext' - perhaps you meant '-c'?

と出てきて 🤔 という気持ちになりました。

結論から言うと、Flat Configでは上の設定は動かず、configの中で設定する必要があります。

ドキュメントにも書いてありましたね。(ちゃんと読もう)

eslint.org

issueにも書かれてました。

github.com

まだまだハマりどころがありそうだな〜。。。