diff options
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/main.rs b/cli/main.rs index 2ad5c83c0..358f12b17 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -393,6 +393,18 @@ async fn load_and_type_check( for file in files { let specifier = resolve_url_or_path(file)?; + + // TODO(bartlomieju): in the future (after all relevant deno subcommands + // have support for npm: specifiers), it would be good to unify this code + // in `ProcState::prepare_module_load`. + if let Ok(package_ref) = NpmPackageReference::from_specifier(&specifier) { + ps.npm_resolver + .add_package_reqs(vec![package_ref.req.clone()]) + .await?; + ps.prepare_node_std_graph().await?; + continue; + } + ps.prepare_module_load( vec![specifier], false, |