@@ -306,7 +306,6 @@ struct CliFactoryServices {
306306 blob_store : Deferred < Arc < BlobStore > > ,
307307 caches : Deferred < Arc < Caches > > ,
308308 cjs_module_export_analyzer : Deferred < Arc < CliCjsModuleExportAnalyzer > > ,
309- cjs_tracker : Deferred < Arc < CliCjsTracker > > ,
310309 cli_options : Deferred < Arc < CliOptions > > ,
311310 code_cache : Deferred < Arc < CodeCache > > ,
312311 deno_dir_path_provider : Deferred < Arc < CliDenoDirPathProvider > > ,
@@ -1117,20 +1116,7 @@ impl CliFactory {
11171116 }
11181117
11191118 pub fn cjs_tracker ( & self ) -> Result < & Arc < CliCjsTracker > , AnyError > {
1120- self . services . cjs_tracker . get_or_try_init ( || {
1121- let options = self . cli_options ( ) ?;
1122- Ok ( Arc :: new ( CliCjsTracker :: new (
1123- self . in_npm_pkg_checker ( ) ?. clone ( ) ,
1124- self . pkg_json_resolver ( ) ?. clone ( ) ,
1125- if options. is_node_main ( ) || options. unstable_detect_cjs ( ) {
1126- IsCjsResolutionMode :: ImplicitTypeCommonJs
1127- } else if options. detect_cjs ( ) {
1128- IsCjsResolutionMode :: ExplicitTypeCommonJs
1129- } else {
1130- IsCjsResolutionMode :: Disabled
1131- } ,
1132- ) ) )
1133- } )
1119+ self . resolver_factory ( ) ?. cjs_tracker ( )
11341120 }
11351121
11361122 pub fn permission_desc_parser (
@@ -1396,9 +1382,19 @@ impl CliFactory {
13961382
13971383 pub fn resolver_factory ( & self ) -> Result < & Arc < CliResolverFactory > , AnyError > {
13981384 self . services . resolver_factory . get_or_try_init ( || {
1385+ let options = self . cli_options ( ) ?;
13991386 Ok ( Arc :: new ( CliResolverFactory :: new (
14001387 self . workspace_factory ( ) ?. clone ( ) ,
14011388 ResolverFactoryOptions {
1389+ is_cjs_resolution_mode : if options. is_node_main ( )
1390+ || options. unstable_detect_cjs ( )
1391+ {
1392+ IsCjsResolutionMode :: ImplicitTypeCommonJs
1393+ } else if options. detect_cjs ( ) {
1394+ IsCjsResolutionMode :: ExplicitTypeCommonJs
1395+ } else {
1396+ IsCjsResolutionMode :: Disabled
1397+ } ,
14021398 node_resolver_options : NodeResolverOptions {
14031399 conditions_from_resolution_mode : Default :: default ( ) ,
14041400 typescript_version : Some (
@@ -1411,7 +1407,7 @@ impl CliFactory {
14111407 node_resolution_cache : Some ( Arc :: new ( NodeResolutionThreadLocalCache ) ) ,
14121408 npm_system_info : self . flags . subcommand . npm_system_info ( ) ,
14131409 specified_import_map : Some ( Box :: new ( CliSpecifiedImportMapProvider {
1414- cli_options : self . cli_options ( ) ? . clone ( ) ,
1410+ cli_options : options . clone ( ) ,
14151411 eszip_module_loader_provider : self
14161412 . eszip_module_loader_provider ( ) ?
14171413 . clone ( ) ,
0 commit comments