From bc51400b259302f180e5981f68e7525c9953af30 Mon Sep 17 00:00:00 2001 From: rizzzse Date: Mon, 17 Apr 2023 19:57:35 +0900 Subject: [PATCH] fix import https://github.com/import-js/eslint-plugin-import/issues/2556#issuecomment-1419518561 --- eslint.config.js | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 2d441c50..e0509057 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,5 @@ // @ts-check -// eslint-disable-next-line import/no-extraneous-dependencies import eslint from "@eslint/js"; import { importConfig, @@ -10,6 +9,12 @@ import { typescriptRecommendedRequiringTypeChecking, } from "@acalyle/eslint-config"; +const typescriptProject = [ + "tsconfig.*.json", + "apps/*/tsconfig.json", + "packages/*/tsconfig.json", +]; + /** @type {import("eslint").Linter.FlatConfig[]} */ // eslint-disable-next-line import/no-default-export export default [ @@ -25,23 +30,32 @@ export default [ ], }, eslint.configs.recommended, + typescript, + typescriptRecommended, + typescriptRecommendedRequiringTypeChecking, + ...react, + importConfig, { linterOptions: { reportUnusedDisableDirectives: true, }, languageOptions: { parserOptions: { - project: [ - "tsconfig.*.json", - "apps/*/tsconfig.json", - "packages/*/tsconfig.json", - ], + ecmaVersion: "latest", + sourceType: "module", + project: typescriptProject, + }, + }, + settings: { + "import/parsers": { + // cspell:word espree + espree: [".js", ".cjs", ".mjs", ".jsx"], + }, + "import/resolver": { + typescript: { + project: typescriptProject, + }, }, }, }, - typescript, - typescriptRecommended, - typescriptRecommendedRequiringTypeChecking, - ...react, - importConfig, ];