diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-07-05 17:53:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-05 17:53:09 -0400 |
commit | 80df9aec1db449e6cc0f4513103aa442b8d43de3 (patch) | |
tree | e5a36781b8b75253b4896a2cdfd46116fde5af71 /cli/lsp | |
parent | d4d3a3c54f5e26dec0cc79e273dc488f8a47f2b3 (diff) |
refactor: move `FileCollector` to deno_config (#24433)
Diffstat (limited to 'cli/lsp')
-rw-r--r-- | cli/lsp/config.rs | 8 | ||||
-rw-r--r-- | cli/lsp/language_server.rs | 5 |
2 files changed, 12 insertions, 1 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs index 4b96511c0..3c360b683 100644 --- a/cli/lsp/config.rs +++ b/cli/lsp/config.rs @@ -1299,7 +1299,13 @@ impl ConfigData { } }; - let vendor_dir = config_file.as_ref().and_then(|c| c.vendor_dir_path()); + let vendor_dir = config_file.as_ref().and_then(|c| { + if c.vendor() == Some(true) { + Some(c.specifier.to_file_path().ok()?.parent()?.join("vendor")) + } else { + None + } + }); // Load lockfile let lockfile = config_file.as_ref().and_then(resolve_lockfile_from_config); diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index cfc58439d..b3deef35b 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -3568,6 +3568,11 @@ impl Inner { }, additional_config_file_names: &[], discover_pkg_json: true, + maybe_vendor_override: if force_global_cache { + Some(deno_config::workspace::VendorEnablement::Disable) + } else { + None + }, }, )?); let cli_options = CliOptions::new( |