summaryrefslogtreecommitdiff
path: root/cli/lsp/config.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-08-30 17:58:24 -0400
committerGitHub <noreply@github.com>2024-08-30 21:58:24 +0000
commitf891e73bbfc4a8f4f24039dd046c8d3de80e2c56 (patch)
treed3ca7e1163550cc7fee6d523269d6a3636218da0 /cli/lsp/config.rs
parent55137c9db4ed7226a6a68256c3cb9fdad7ad7c83 (diff)
refactor: remove DENO_FUTURE (#25314)
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r--cli/lsp/config.rs54
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;