refactor: create NpmInstaller (#27626)

This separates npm resolution code from npm installation (more work
towards moving resolution code out of the CLI and cleaning up this
code).
This commit is contained in:
David Sherret 2025-01-13 17:35:18 -05:00 committed by GitHub
parent 5a39f2f096
commit 9dbb99a83c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
39 changed files with 1367 additions and 1141 deletions

View file

@ -28,6 +28,7 @@ use deno_graph::GraphKind;
use deno_graph::Module;
use deno_graph::ModuleGraph;
use deno_graph::ResolutionResolved;
use deno_resolver::npm::managed::ResolvePkgFolderFromDenoModuleError;
use deno_resolver::npm::ResolvePkgFolderFromDenoReqError;
use deno_semver::npm::NpmPackageReqReference;
use node_resolver::errors::NodeJsErrorCode;
@ -709,9 +710,7 @@ pub enum ResolveError {
PackageSubpathResolve(PackageSubpathResolveError),
#[class(inherit)]
#[error("{0}")]
ResolvePkgFolderFromDenoModule(
#[from] crate::npm::ResolvePkgFolderFromDenoModuleError,
),
ResolvePkgFolderFromDenoModule(#[from] ResolvePkgFolderFromDenoModuleError),
#[class(inherit)]
#[error("{0}")]
ResolveNonGraphSpecifierTypes(#[from] ResolveNonGraphSpecifierTypesError),