diff --git a/packages/typescript-estree/src/useProgramFromProjectService.ts b/packages/typescript-estree/src/useProgramFromProjectService.ts index fdb438930df1..e4c306b0ebee 100644 --- a/packages/typescript-estree/src/useProgramFromProjectService.ts +++ b/packages/typescript-estree/src/useProgramFromProjectService.ts @@ -202,8 +202,12 @@ export function useProgramFromProjectService( filePathAbsolute, ); + const filePathRelative = path.relative( + parseSettings.tsconfigRootDir, + filePathAbsolute, + ); const isDefaultProjectAllowed = filePathMatchedBy( - parseSettings.filePath, + filePathRelative, serviceSettings.allowDefaultProject, ); diff --git a/packages/typescript-estree/tests/lib/useProgramFromProjectService.test.ts b/packages/typescript-estree/tests/lib/useProgramFromProjectService.test.ts index b3a8e4e4e4e4..2e08cb479275 100644 --- a/packages/typescript-estree/tests/lib/useProgramFromProjectService.test.ts +++ b/packages/typescript-estree/tests/lib/useProgramFromProjectService.test.ts @@ -57,6 +57,7 @@ const mockFileName = 'camelCaseFile.ts'; const mockParseSettings = { filePath: `path/PascalCaseDirectory/${mockFileName}`, extraFileExtensions: [] as readonly string[], + tsconfigRootDir: currentDirectory, } as ParseSettings; const createProjectServiceSettings = < @@ -106,10 +107,12 @@ describe('useProgramFromProjectService', () => { ); expect(service.openClientFile).toHaveBeenCalledWith( - path.normalize('/repos/repo/path/PascalCaseDirectory/camelCaseFile.ts'), - undefined, + path.normalize( + `${currentDirectory}/path/PascalCaseDirectory/camelCaseFile.ts`, + ), undefined, undefined, + currentDirectory, ); }); @@ -184,7 +187,7 @@ See https://typescript-eslint.io/troubleshooting/typed-linting#allowdefaultproje Matching files: - a - b -- ${path.normalize('/repos/repo/path/PascalCaseDirectory/camelCaseFile.ts')} +- ${path.normalize(`${currentDirectory}/path/PascalCaseDirectory/camelCaseFile.ts`)} If you absolutely need more files included, set parserOptions.projectService.maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING to a larger value. `);