diff --git a/.changeset/great-seas-relax.md b/.changeset/great-seas-relax.md new file mode 100644 index 00000000..0e812bbb --- /dev/null +++ b/.changeset/great-seas-relax.md @@ -0,0 +1,5 @@ +--- +"@virtual-live-lab/eslint-config": patch +--- + +Enable `EXPERIMENTAL_useProjectService` in typescript-eslint diff --git a/packages/eslint-config/src/base/typescript.ts b/packages/eslint-config/src/base/typescript.ts index 74784e6b..aed82462 100644 --- a/packages/eslint-config/src/base/typescript.ts +++ b/packages/eslint-config/src/base/typescript.ts @@ -1,7 +1,5 @@ import tseslint from "typescript-eslint"; -import { __dirname } from "../lib/dir"; - const tsConfig = tseslint.config({ extends: [ ...tseslint.configs.recommendedTypeChecked, @@ -9,8 +7,10 @@ const tsConfig = tseslint.config({ ], languageOptions: { parserOptions: { - project: true, - tsconfigRootDir: __dirname, + // NOTICE: Remove EXPERIMENTAL_ prefix when typescript-eslint v7 is released + // SEE: https://typescript-eslint.io/packages/parser/#experimental_useprojectservice + // FEATURE PR: https://github.com/typescript-eslint/typescript-eslint/pull/6754 + EXPERIMENTAL_useProjectService: true, }, }, rules: {