eslintの import/extensionsだと type-importを 処理できないっぽい
(Updated more than a year ago)
typescriptでunknownなものをensureするライブラリでfabian-hiller/valibotがある。
これがdenoでも動くので、たまに使っているのだが、拡張子なしのimportをたまに残したままリリースするので、壊れる問題がある。
eslintでなんとかしようとしたけど無理だったので調査メモを残す。
- eslintの
import/extensionsの設定はすでにある - このeslintはCIで通ってる
このimport/extensionsの設定は問題なかった(手元で小さいprojectを作ってやってみたが、エラーが出た)
調べてみると、どうやらtypeのspecifierがついたimport | exportのときだけ、拡張子のruleを無視しているようだった。
typescriptのresolveの責務はeslint-import-resolver-typescriptが持つとのこと: https://github.com/import-js/eslint-plugin-import/pull/2270
ref: https://github.com/import-js/eslint-plugin-import/issues/2530