diff options
| author | David Sherret <dsherret@users.noreply.github.com> | 2024-07-17 09:13:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-17 09:13:22 -0400 |
| commit | f4b9d8586215fc07c28998e5d896fefa876139b7 (patch) | |
| tree | 9ee42eb4bb62af04b1c3b049cd179dfa6fe908bb /cli/tools/vendor/test.rs | |
| parent | 078def0ff8501bb07f3f286515acd8c6a2181037 (diff) | |
fix(workspace): support resolving bare specifiers to npm pkgs within a workspace (#24611)
This makes bare specifiers for npm packages work when inside a
workspace, which emulates the same behaviour as when there's a
node_modules directory. The bare specifier can be overwritten by
specifying an import map entry or package.json dependency entry.
* https://github.com/denoland/deno_config/pull/88
Closes #24605
Diffstat (limited to 'cli/tools/vendor/test.rs')
| -rw-r--r-- | cli/tools/vendor/test.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cli/tools/vendor/test.rs b/cli/tools/vendor/test.rs index ac07c47d1..dc851858e 100644 --- a/cli/tools/vendor/test.rs +++ b/cli/tools/vendor/test.rs @@ -234,6 +234,7 @@ impl VendorTestBuilder { let loader = self.loader.clone(); let parsed_source_cache = ParsedSourceCache::default(); let resolver = Arc::new(build_resolver( + output_dir.parent().unwrap(), self.jsx_import_source_config.clone(), self.maybe_original_import_map.clone(), )); @@ -287,6 +288,7 @@ impl VendorTestBuilder { } fn build_resolver( + root_dir: &Path, maybe_jsx_import_source_config: Option<JsxImportSourceConfig>, maybe_original_import_map: Option<ImportMap>, ) -> CliGraphResolver { @@ -295,6 +297,7 @@ fn build_resolver( npm_resolver: None, sloppy_imports_resolver: None, workspace_resolver: Arc::new(WorkspaceResolver::new_raw( + Arc::new(ModuleSpecifier::from_directory_path(root_dir).unwrap()), maybe_original_import_map, Vec::new(), deno_config::workspace::PackageJsonDepResolution::Enabled, |
