ImportLintの紹介: import専門の高速なリンター
DRANK

皆さんこんにちは。今回は、筆者が最近Claude Fable 5さんと一緒に開発したImportLintを紹介します。 by featureを実践している場合、featureまたぎのimportが発生してしまったりすると、コードの保守性が低下する要因になります。ImportLintは、importの制限ルールを設定し、違反しているimportを検出するツールです。これにより、importに秩序をもたらし、コードの保守性を高めることができます。しかし、そのようなツールは、eslint-plugin-import系列とか、いくらでもありそうに思いますよね。それらと比較したImportLintの顕著な特徴は、パッケージの概念をコードベースに導入することです。パッケージによる制御ImportLintが現在 import-lint init で生成する設定ファイルには、推奨設定としてこんな設定が含まれています。{ "defaultImportability": "package", "packageDirectory": ["**/*.package"] } 特に注目すべきはpackageDirectoryで、この設定の意味は「*.packageという名前のディレクトリをパッケージとして扱う」ということです。つまり、コードベースにおいて、*.packageディレクトリがパッケージの境界となります。そして、ImportLintがやってくれる…

zenn.dev
Related Topics: