summaryrefslogtreecommitdiff
path: root/cli/lsp
diff options
context:
space:
mode:
authorNathan Whitaker <17734409+nathanwhit@users.noreply.github.com>2024-08-29 15:57:43 -0700
committerGitHub <noreply@github.com>2024-08-29 15:57:43 -0700
commit86d5b919d8ef55070e95230c9268f69cf58c25c8 (patch)
tree7d005a7116ecb44fc95e64489eac66f786d2ef11 /cli/lsp
parent0fb8df6c0ce582c947a8e165c7fb31cd4ec0c3ca (diff)
feat(config): Node modules option for 2.0 (#25299)
Diffstat (limited to 'cli/lsp')
-rw-r--r--cli/lsp/config.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs
index ba5cc3ac4..ec2690506 100644
--- a/cli/lsp/config.rs
+++ b/cli/lsp/config.rs
@@ -5,6 +5,7 @@ use deno_config::deno_json::DenoJsonCache;
use deno_config::deno_json::FmtConfig;
use deno_config::deno_json::FmtOptionsConfig;
use deno_config::deno_json::LintConfig;
+use deno_config::deno_json::NodeModulesMode;
use deno_config::deno_json::TestConfig;
use deno_config::deno_json::TsConfig;
use deno_config::fs::DenoConfigFs;
@@ -1390,8 +1391,16 @@ impl ConfigData {
let byonm = std::env::var("DENO_UNSTABLE_BYONM").is_ok()
|| member_dir.workspace.has_unstable("byonm")
|| (*DENO_FUTURE
- && member_dir.workspace.package_jsons().next().is_some()
- && member_dir.workspace.node_modules_dir().is_none());
+ && matches!(
+ member_dir.workspace.node_modules_mode().unwrap_or_default(),
+ Some(NodeModulesMode::LocalManual)
+ ))
+ || (
+ *DENO_FUTURE
+ && member_dir.workspace.package_jsons().next().is_some()
+ && member_dir.workspace.node_modules_dir().is_none()
+ // TODO(2.0): remove
+ );
if byonm {
lsp_log!(" Enabled 'bring your own node_modules'.");
}