@@ -66,6 +66,7 @@ use crate::graph_util::ModuleGraphBuilder;
6666use crate :: node:: CliNodeCodeTranslator ;
6767use crate :: node:: CliNodeResolver ;
6868use crate :: npm:: CliNpmResolver ;
69+ use crate :: npm:: NpmRegistryReadPermissionChecker ;
6970use crate :: resolver:: CjsTracker ;
7071use crate :: resolver:: CliNpmReqResolver ;
7172use crate :: resolver:: CliResolver ;
@@ -221,9 +222,10 @@ struct SharedCliModuleLoaderState {
221222 module_load_preparer : Arc < ModuleLoadPreparer > ,
222223 node_code_translator : Arc < CliNodeCodeTranslator > ,
223224 node_resolver : Arc < CliNodeResolver > ,
225+ npm_module_loader : NpmModuleLoader ,
226+ npm_registry_permission_checker : Arc < NpmRegistryReadPermissionChecker > ,
224227 npm_req_resolver : Arc < CliNpmReqResolver > ,
225228 npm_resolver : Arc < dyn CliNpmResolver > ,
226- npm_module_loader : NpmModuleLoader ,
227229 parsed_source_cache : Arc < ParsedSourceCache > ,
228230 resolver : Arc < CliResolver > ,
229231 sys : CliSys ,
@@ -281,9 +283,10 @@ impl CliModuleLoaderFactory {
281283 module_load_preparer : Arc < ModuleLoadPreparer > ,
282284 node_code_translator : Arc < CliNodeCodeTranslator > ,
283285 node_resolver : Arc < CliNodeResolver > ,
286+ npm_module_loader : NpmModuleLoader ,
287+ npm_registry_permission_checker : Arc < NpmRegistryReadPermissionChecker > ,
284288 npm_req_resolver : Arc < CliNpmReqResolver > ,
285289 npm_resolver : Arc < dyn CliNpmResolver > ,
286- npm_module_loader : NpmModuleLoader ,
287290 parsed_source_cache : Arc < ParsedSourceCache > ,
288291 resolver : Arc < CliResolver > ,
289292 sys : CliSys ,
@@ -307,9 +310,10 @@ impl CliModuleLoaderFactory {
307310 module_load_preparer,
308311 node_code_translator,
309312 node_resolver,
313+ npm_module_loader,
314+ npm_registry_permission_checker,
310315 npm_req_resolver,
311316 npm_resolver,
312- npm_module_loader,
313317 parsed_source_cache,
314318 resolver,
315319 sys,
@@ -348,7 +352,10 @@ impl CliModuleLoaderFactory {
348352 sys : self . shared . sys . clone ( ) ,
349353 graph_container,
350354 in_npm_pkg_checker : self . shared . in_npm_pkg_checker . clone ( ) ,
351- npm_resolver : self . shared . npm_resolver . clone ( ) ,
355+ npm_registry_permission_checker : self
356+ . shared
357+ . npm_registry_permission_checker
358+ . clone ( ) ,
352359 } ) ;
353360 CreateModuleLoaderResult {
354361 module_loader,
@@ -1095,7 +1102,7 @@ struct CliNodeRequireLoader<TGraphContainer: ModuleGraphContainer> {
10951102 sys : CliSys ,
10961103 graph_container : TGraphContainer ,
10971104 in_npm_pkg_checker : Arc < dyn InNpmPackageChecker > ,
1098- npm_resolver : Arc < dyn CliNpmResolver > ,
1105+ npm_registry_permission_checker : Arc < NpmRegistryReadPermissionChecker > ,
10991106}
11001107
11011108impl < TGraphContainer : ModuleGraphContainer > NodeRequireLoader
@@ -1112,7 +1119,9 @@ impl<TGraphContainer: ModuleGraphContainer> NodeRequireLoader
11121119 return Ok ( std:: borrow:: Cow :: Borrowed ( path) ) ;
11131120 }
11141121 }
1115- self . npm_resolver . ensure_read_permission ( permissions, path)
1122+ self
1123+ . npm_registry_permission_checker
1124+ . ensure_read_permission ( permissions, path)
11161125 }
11171126
11181127 fn load_text_file_lossy (
0 commit comments