🔃

eslint-plugin-simple-import-sort で import の自動ソートを行う

2022/05/11に公開

Frontier では Next.js を採用しており、ESLint ではeslint-config-nexteslint-config-prettierを利用したシンプルな設定にしていたのですが、importの記述を整理するために eslint-plugin-simple-import-sort を採用することにしました。

.eslintrc.json の記述例

以下は現在プロジェクトで実際に使っている.eslintrc.jsonの内容です。

{
  "extends": ["next/core-web-vitals", "prettier"],
  "plugins": ["simple-import-sort", "import"],
  "rules": {
    "simple-import-sort/imports": "error",
    "simple-import-sort/exports": "error",
    "import/first": "error",
    "import/newline-after-import": "error",
    "import/no-duplicates": "error"
  }
}

記述内容は eslint-plugin-simple-import-sort の README を参考にしています。このシンプルな設定だけで、importの順番を自動で整理してくれるのは嬉しいですね。

パッケージの思想としても、シンプルな設定を心がけていることが README から確認できます。複雑な設定が不要で、最低限いい感じの挙動を担保したい場合にうってつけだと思うので、気になる方はぜひ試してみてください ✨

GitHubで編集を提案

Discussion