summaryrefslogtreecommitdiff
path: root/cli/graph_util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/graph_util.rs')
-rw-r--r--cli/graph_util.rs23
1 files changed, 10 insertions, 13 deletions
diff --git a/cli/graph_util.rs b/cli/graph_util.rs
index b7e3240b5..5e587b0d4 100644
--- a/cli/graph_util.rs
+++ b/cli/graph_util.rs
@@ -78,7 +78,7 @@ pub fn graph_valid(
let mut errors = graph
.walk(
- roots,
+ roots.iter(),
deno_graph::WalkOptions {
check_js: options.check_js,
follow_type_only: options.follow_type_only,
@@ -479,7 +479,7 @@ impl ModuleGraphBuilder {
};
let cli_resolver = &self.resolver;
let graph_resolver = cli_resolver.as_graph_resolver();
- let graph_npm_resolver = cli_resolver.as_graph_npm_resolver();
+ let graph_npm_resolver = cli_resolver.create_graph_npm_resolver();
let maybe_file_watcher_reporter = self
.maybe_file_watcher_reporter
.as_ref()
@@ -503,7 +503,7 @@ impl ModuleGraphBuilder {
executor: Default::default(),
file_system: &DenoGraphFsAdapter(self.fs.as_ref()),
jsr_url_provider: &CliJsrUrlProvider,
- npm_resolver: Some(graph_npm_resolver),
+ npm_resolver: Some(&graph_npm_resolver),
module_analyzer: &analyzer,
reporter: maybe_file_watcher_reporter,
resolver: Some(graph_resolver),
@@ -595,7 +595,6 @@ impl ModuleGraphBuilder {
if has_redirects_changed
|| has_jsr_package_deps_changed
|| has_jsr_package_mappings_changed
- || has_npm_packages_changed
{
if let Some(lockfile) = &self.lockfile {
let mut lockfile = lockfile.lock();
@@ -624,10 +623,6 @@ impl ModuleGraphBuilder {
.add_package_deps(&name.to_string(), deps.map(|s| s.to_string()));
}
}
- // npm packages
- if has_npm_packages_changed {
- self.npm_resolver.as_managed().unwrap().lock(&mut lockfile);
- }
}
}
@@ -652,7 +647,7 @@ impl ModuleGraphBuilder {
let parser = self.parsed_source_cache.as_capturing_parser();
let cli_resolver = &self.resolver;
let graph_resolver = cli_resolver.as_graph_resolver();
- let graph_npm_resolver = cli_resolver.as_graph_npm_resolver();
+ let graph_npm_resolver = cli_resolver.create_graph_npm_resolver();
let workspace_members = if options.workspace_fast_check {
Some(self.options.resolve_deno_graph_workspace_members()?)
} else {
@@ -666,7 +661,7 @@ impl ModuleGraphBuilder {
fast_check_dts: false,
module_parser: Some(&parser),
resolver: Some(graph_resolver),
- npm_resolver: Some(graph_npm_resolver),
+ npm_resolver: Some(&graph_npm_resolver),
workspace_fast_check: if let Some(members) = &workspace_members {
deno_graph::WorkspaceFastCheckOption::Enabled(members)
} else {
@@ -701,7 +696,10 @@ impl ModuleGraphBuilder {
/// so. Returns `Err(_)` if there is a known module graph or resolution
/// error statically reachable from `roots` and not a dynamic import.
pub fn graph_valid(&self, graph: &ModuleGraph) -> Result<(), AnyError> {
- self.graph_roots_valid(graph, &graph.roots)
+ self.graph_roots_valid(
+ graph,
+ &graph.roots.iter().cloned().collect::<Vec<_>>(),
+ )
}
pub fn graph_roots_valid(
@@ -891,9 +889,8 @@ pub fn has_graph_root_local_dependent_changed(
root: &ModuleSpecifier,
canonicalized_changed_paths: &HashSet<PathBuf>,
) -> bool {
- let roots = vec![root.clone()];
let mut dependent_specifiers = graph.walk(
- &roots,
+ std::iter::once(root),
deno_graph::WalkOptions {
follow_dynamic: true,
follow_type_only: true,