@@ -8,11 +8,10 @@ use deno_core::error::AnyError;
88use deno_lockfile:: NpmPackageDependencyLockfileInfo ;
99use deno_lockfile:: NpmPackageLockfileInfo ;
1010use deno_npm:: registry:: NpmRegistryApi ;
11+ use deno_npm:: resolution:: AddPkgReqsOptions ;
1112use deno_npm:: resolution:: NpmPackagesPartitioned ;
1213use deno_npm:: resolution:: NpmResolutionError ;
1314use deno_npm:: resolution:: NpmResolutionSnapshot ;
14- use deno_npm:: resolution:: NpmResolutionSnapshotPendingResolver ;
15- use deno_npm:: resolution:: NpmResolutionSnapshotPendingResolverOptions ;
1615use deno_npm:: resolution:: PackageCacheFolderIdNotFoundError ;
1716use deno_npm:: resolution:: PackageNotFoundFromReferrerError ;
1817use deno_npm:: resolution:: PackageNvNotFoundError ;
@@ -283,8 +282,9 @@ async fn add_package_reqs_to_snapshot(
283282 /* this string is used in tests */
284283 "Running npm resolution."
285284 ) ;
286- let pending_resolver = get_npm_pending_resolver ( api) ;
287- let result = pending_resolver. add_pkg_reqs ( snapshot, package_reqs) . await ;
285+ let result = snapshot
286+ . add_pkg_reqs ( api, get_add_pkg_reqs_options ( package_reqs) )
287+ . await ;
288288 api. clear_memory_cache ( ) ;
289289 let result = match & result. dep_graph_result {
290290 Err ( NpmResolutionError :: Resolution ( err) ) if api. mark_force_reload ( ) => {
@@ -293,7 +293,9 @@ async fn add_package_reqs_to_snapshot(
293293
294294 // try again
295295 let snapshot = get_new_snapshot ( ) ;
296- let result = pending_resolver. add_pkg_reqs ( snapshot, package_reqs) . await ;
296+ let result = snapshot
297+ . add_pkg_reqs ( api, get_add_pkg_reqs_options ( package_reqs) )
298+ . await ;
297299 api. clear_memory_cache ( ) ;
298300 result
299301 }
@@ -309,19 +311,15 @@ async fn add_package_reqs_to_snapshot(
309311 result
310312}
311313
312- fn get_npm_pending_resolver (
313- api : & CliNpmRegistryApi ,
314- ) -> NpmResolutionSnapshotPendingResolver < CliNpmRegistryApi > {
315- NpmResolutionSnapshotPendingResolver :: new (
316- NpmResolutionSnapshotPendingResolverOptions {
317- api,
318- // WARNING: When bumping this version, check if anything needs to be
319- // updated in the `setNodeOnlyGlobalNames` call in 99_main_compiler.js
320- types_node_version_req : Some (
321- VersionReq :: parse_from_npm ( "22.0.0 - 22.5.4" ) . unwrap ( ) ,
322- ) ,
323- } ,
324- )
314+ fn get_add_pkg_reqs_options ( package_reqs : & [ PackageReq ] ) -> AddPkgReqsOptions {
315+ AddPkgReqsOptions {
316+ package_reqs,
317+ // WARNING: When bumping this version, check if anything needs to be
318+ // updated in the `setNodeOnlyGlobalNames` call in 99_main_compiler.js
319+ types_node_version_req : Some (
320+ VersionReq :: parse_from_npm ( "22.0.0 - 22.5.4" ) . unwrap ( ) ,
321+ ) ,
322+ }
325323}
326324
327325fn populate_lockfile_from_snapshot (
0 commit comments