diff --git a/packages/eslint/src/generators/init/global-eslint-config.ts b/packages/eslint/src/generators/init/global-eslint-config.ts index e3ae4233ef71e..cbc40f25decd6 100644 --- a/packages/eslint/src/generators/init/global-eslint-config.ts +++ b/packages/eslint/src/generators/init/global-eslint-config.ts @@ -137,7 +137,7 @@ export const getGlobalFlatEslintConfiguration = ( allow: [ // This allows a root project to be present without causing lint errors // since all projects will depend on this base file. - '^.*/eslint(\\.base)?\\.config\\.[cm]?js$', + '^.*/eslint(\\.base)?\\.config\\.[cm]?[jt]s$', ], depConstraints: [ { sourceTag: '*', onlyDependOnLibsWithTags: ['*'] }, diff --git a/packages/eslint/src/generators/lint-project/lint-project.ts b/packages/eslint/src/generators/lint-project/lint-project.ts index b19cd8c7365d8..41a449348cc54 100644 --- a/packages/eslint/src/generators/lint-project/lint-project.ts +++ b/packages/eslint/src/generators/lint-project/lint-project.ts @@ -278,8 +278,10 @@ function createEsLintConfiguration( '@nx/dependency-checks': [ 'error', { - // With flat configs, we don't want to include imports in the eslint js/cjs/mjs files to be checked - ignoredFiles: ['{projectRoot}/eslint.config.{js,cjs,mjs}'], + // With flat configs, we don't want to include imports in the eslint js/cjs/mjs/ts/cts/mts files to be checked + ignoredFiles: [ + '{projectRoot}/eslint.config.{js,cjs,mjs,ts,cts,mts}', + ], }, ], }, diff --git a/packages/eslint/src/utils/flat-config.ts b/packages/eslint/src/utils/flat-config.ts index 61ab113ab2222..23c6c9f15ecc8 100644 --- a/packages/eslint/src/utils/flat-config.ts +++ b/packages/eslint/src/utils/flat-config.ts @@ -5,13 +5,20 @@ export const eslintFlatConfigFilenames = [ 'eslint.config.cjs', 'eslint.config.js', 'eslint.config.mjs', + 'eslint.config.cts', + 'eslint.config.ts', + 'eslint.config.mts', ]; export const baseEslintConfigFilenames = [ 'eslint.base.js', + 'eslint.base.ts', 'eslint.base.config.cjs', 'eslint.base.config.js', 'eslint.base.config.mjs', + 'eslint.base.config.cts', + 'eslint.base.config.ts', + 'eslint.base.config.mts', ]; export function getRootESLintFlatConfigFilename(tree: Tree): string {