diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-08-30 17:58:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-30 21:58:24 +0000 |
commit | f891e73bbfc4a8f4f24039dd046c8d3de80e2c56 (patch) | |
tree | d3ca7e1163550cc7fee6d523269d6a3636218da0 /cli/lsp/config.rs | |
parent | 55137c9db4ed7226a6a68256c3cb9fdad7ad7c83 (diff) |
refactor: remove DENO_FUTURE (#25314)
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r-- | cli/lsp/config.rs | 54 |
1 files changed, 16 insertions, 38 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs index 4ac9b4d0a..854e55250 100644 --- a/cli/lsp/config.rs +++ b/cli/lsp/config.rs @@ -5,7 +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::NodeModulesDirMode; use deno_config::deno_json::TestConfig; use deno_config::deno_json::TsConfig; use deno_config::fs::DenoConfigFs; @@ -55,7 +55,6 @@ use crate::args::CliLockfile; use crate::args::ConfigFile; use crate::args::LintFlags; use crate::args::LintOptions; -use crate::args::DENO_FUTURE; use crate::cache::FastInsecureHasher; use crate::file_fetcher::FileFetcher; use crate::lsp::logging::lsp_warn; @@ -1388,24 +1387,14 @@ impl ConfigData { } } - let byonm = std::env::var("DENO_UNSTABLE_BYONM").is_ok() - || member_dir.workspace.has_unstable("byonm") - || (*DENO_FUTURE - && 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_mode() - .ok() - .flatten() - .is_none() - // TODO(2.0): remove - ); + let node_modules_dir = member_dir + .workspace + .node_modules_dir_mode() + .unwrap_or_default(); + let byonm = match node_modules_dir { + Some(mode) => mode == NodeModulesDirMode::Manual, + None => member_dir.workspace.package_jsons().next().is_some(), + }; if byonm { lsp_log!(" Enabled 'bring your own node_modules'."); } @@ -1879,27 +1868,16 @@ fn resolve_node_modules_dir( // `nodeModulesDir: true` setting in the deno.json file. This is to // reduce the chance of modifying someone's node_modules directory // without them having asked us to do so. - let node_modules_mode = workspace.node_modules_mode().ok().flatten(); - let node_modules_dir_option = workspace.node_modules_dir(); - let explicitly_disabled = if *DENO_FUTURE { - node_modules_mode == Some(NodeModulesMode::GlobalAuto) - } else { - node_modules_dir_option == Some(false) - }; + let node_modules_mode = workspace.node_modules_dir_mode().ok().flatten(); + let explicitly_disabled = node_modules_mode == Some(NodeModulesDirMode::None); if explicitly_disabled { return None; } - let enabled = if *DENO_FUTURE { - byonm - || node_modules_mode - .map(|m| m.uses_node_modules_dir()) - .unwrap_or(false) - || workspace.vendor_dir_path().is_some() - } else { - byonm - || workspace.node_modules_dir() == Some(true) - || workspace.vendor_dir_path().is_some() - }; + let enabled = byonm + || node_modules_mode + .map(|m| m.uses_node_modules_dir()) + .unwrap_or(false) + || workspace.vendor_dir_path().is_some(); if !enabled { return None; |