ESLint added experimental support for typescript config files since [9.9.0](https://eslint.org/blog/2024/08/eslint-v9.9.0-released/#experimental-typescript-configuration-files), and as of [9.18.0](https://eslint.org/blog/2025/01/eslint-v9.18.0-released/#stable-typescript-configuration-file-support) that support is stable. This PR add ts/mts/cts to the list of known eslint config files, and adds the same extensions to config file generators ## Current Behavior When using the eslint executor with a ts file, returns error "When using the new Flat Config with ESLint, all configs must be named eslint.config.js or eslint.config.cjs and .eslintrc files may not be used. See https://eslint.org/docs/latest/use/configure/configuration-files" When using the eslint plugin, the inferred task is not created for projects that do not have a non-ts eslint config. ### Workarounds - Compiling ts rules/configs in a project. Introduces other issues - Using jiti or comparable - For plugin users, having a fake eslint.config.js at the root allows the inferred task to be created. ESLint will still use the ts config. - Cache targets are wrong - Complications in non-monorepo workspaces ## Expected Behavior When using the eslint executor with a ts file, no error is thrown. When using the eslint plugin with a ts file, the inferred task is created. ## Related Issue(s) <!-- Please link the issue being fixed so it gets closed when this is merged. --> No issues, but addresses [this discussion](https://github.com/nrwl/nx/discussions/29710#discussion-7856165) --------- Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
{{links}}
Nx: Smart Repos · Fast Builds
An AI-first build platform that connects everything from your editor to CI. Helping you deliver fast, without breaking things.
This package is a Vite plugin for Nx.
{{content}}