feat(config): Node modules option for 2.0 (#25299)

This commit is contained in:
Nathan Whitaker 2024-08-29 15:57:43 -07:00 committed by GitHub
parent 0fb8df6c0c
commit 86d5b919d8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 158 additions and 56 deletions

View file

@ -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'.");
}