From 26181917853c4c29822cd103176b15da57f3f50c Mon Sep 17 00:00:00 2001 From: Andrey Sitnik Date: Wed, 7 May 2025 14:49:00 +0200 Subject: [PATCH] Add TypeScript support to ESLint flat config (#30044) Sync ESLint flat config names with [the latest docs](https://eslint.org/docs/latest/use/configure/configuration-files#configuration-file). New ESLint has native support for `eslint.config.ts` Release Notes: - N/A --------- Co-authored-by: Peter Tripp --- crates/languages/src/typescript.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/languages/src/typescript.rs b/crates/languages/src/typescript.rs index 20249e0092..27286648bf 100644 --- a/crates/languages/src/typescript.rs +++ b/crates/languages/src/typescript.rs @@ -341,8 +341,14 @@ impl EsLintLspAdapter { const SERVER_PATH: &'static str = "vscode-eslint/server/out/eslintServer.js"; const SERVER_NAME: LanguageServerName = LanguageServerName::new_static("eslint"); - const FLAT_CONFIG_FILE_NAMES: &'static [&'static str] = - &["eslint.config.js", "eslint.config.mjs", "eslint.config.cjs"]; + const FLAT_CONFIG_FILE_NAMES: &'static [&'static str] = &[ + "eslint.config.js", + "eslint.config.mjs", + "eslint.config.cjs", + "eslint.config.ts", + "eslint.config.cts", + "eslint.config.mts", + ]; pub fn new(node: NodeRuntime) -> Self { EsLintLspAdapter { node }