@@ -340,7 +340,11 @@ namespace ts {
340340 }
341341
342342 const failedLookupLocations : string [ ] = [ ] ;
343- const moduleResolutionState : ModuleResolutionState = { compilerOptions : options , host, traceEnabled, failedLookupLocations, packageJsonInfoCache : cache , features : NodeResolutionFeatures . AllFeatures , conditions : [ "node" , "require" , "types" ] } ;
343+ const features =
344+ getEmitModuleResolutionKind ( options ) === ModuleResolutionKind . Node12 ? NodeResolutionFeatures . Node12Default :
345+ getEmitModuleResolutionKind ( options ) === ModuleResolutionKind . NodeNext ? NodeResolutionFeatures . NodeNextDefault :
346+ NodeResolutionFeatures . None ;
347+ const moduleResolutionState : ModuleResolutionState = { compilerOptions : options , host, traceEnabled, failedLookupLocations, packageJsonInfoCache : cache , features, conditions : [ "node" , "require" , "types" ] } ;
344348 let resolved = primaryLookup ( ) ;
345349 let primary = true ;
346350 if ( ! resolved ) {
@@ -1186,14 +1190,18 @@ namespace ts {
11861190 ExportsPatternTrailers = 1 << 4 ,
11871191 AllFeatures = Imports | SelfName | Exports | ExportsPatternTrailers ,
11881192
1193+ Node12Default = Imports | SelfName | Exports ,
1194+
1195+ NodeNextDefault = AllFeatures ,
1196+
11891197 EsmMode = 1 << 5 ,
11901198 }
11911199
11921200 function node12ModuleNameResolver ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions ,
11931201 host : ModuleResolutionHost , cache ?: ModuleResolutionCache , redirectedReference ?: ResolvedProjectReference ,
11941202 resolutionMode ?: ModuleKind . CommonJS | ModuleKind . ESNext ) : ResolvedModuleWithFailedLookupLocations {
11951203 return nodeNextModuleNameResolverWorker (
1196- NodeResolutionFeatures . Imports | NodeResolutionFeatures . SelfName | NodeResolutionFeatures . Exports ,
1204+ NodeResolutionFeatures . Node12Default ,
11971205 moduleName ,
11981206 containingFile ,
11991207 compilerOptions ,
@@ -1208,7 +1216,7 @@ namespace ts {
12081216 host : ModuleResolutionHost , cache ?: ModuleResolutionCache , redirectedReference ?: ResolvedProjectReference ,
12091217 resolutionMode ?: ModuleKind . CommonJS | ModuleKind . ESNext ) : ResolvedModuleWithFailedLookupLocations {
12101218 return nodeNextModuleNameResolverWorker (
1211- NodeResolutionFeatures . AllFeatures ,
1219+ NodeResolutionFeatures . NodeNextDefault ,
12121220 moduleName ,
12131221 containingFile ,
12141222 compilerOptions ,
0 commit comments