diff --git a/crates/languages/src/lib.rs b/crates/languages/src/lib.rs index a25368f903e2c374550b219189b0f2652828a4ba..ff315727c4feb8b8e411df608be92aa5bb9a1ec4 100644 --- a/crates/languages/src/lib.rs +++ b/crates/languages/src/lib.rs @@ -193,24 +193,21 @@ pub fn init( ); language!( "tsx", - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - ] + vec![Arc::new(typescript::TypeScriptLspAdapter::new( + node_runtime.clone() + ))] ); language!( "typescript", - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - ] + vec![Arc::new(typescript::TypeScriptLspAdapter::new( + node_runtime.clone() + ))] ); language!( "javascript", - vec![ - Arc::new(typescript::TypeScriptLspAdapter::new(node_runtime.clone())), - Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), - ] + vec![Arc::new(typescript::TypeScriptLspAdapter::new( + node_runtime.clone() + ))] ); language!( "jsdoc", @@ -250,6 +247,14 @@ pub fn init( ); } + let eslint_languages = ["TSX", "TypeScript", "JavaScript", "Vue.js"]; + for language in eslint_languages { + languages.register_secondary_lsp_adapter( + language.into(), + Arc::new(typescript::EsLintLspAdapter::new(node_runtime.clone())), + ); + } + let mut subscription = languages.subscribe(); let mut prev_language_settings = languages.language_settings();