@@ -340,7 +340,11 @@ namespace ts {
340
340
}
341
341
342
342
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" ] } ;
344
348
let resolved = primaryLookup ( ) ;
345
349
let primary = true ;
346
350
if ( ! resolved ) {
@@ -1186,14 +1190,18 @@ namespace ts {
1186
1190
ExportsPatternTrailers = 1 << 4 ,
1187
1191
AllFeatures = Imports | SelfName | Exports | ExportsPatternTrailers ,
1188
1192
1193
+ Node12Default = Imports | SelfName | Exports ,
1194
+
1195
+ NodeNextDefault = AllFeatures ,
1196
+
1189
1197
EsmMode = 1 << 5 ,
1190
1198
}
1191
1199
1192
1200
function node12ModuleNameResolver ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions ,
1193
1201
host : ModuleResolutionHost , cache ?: ModuleResolutionCache , redirectedReference ?: ResolvedProjectReference ,
1194
1202
resolutionMode ?: ModuleKind . CommonJS | ModuleKind . ESNext ) : ResolvedModuleWithFailedLookupLocations {
1195
1203
return nodeNextModuleNameResolverWorker (
1196
- NodeResolutionFeatures . Imports | NodeResolutionFeatures . SelfName | NodeResolutionFeatures . Exports ,
1204
+ NodeResolutionFeatures . Node12Default ,
1197
1205
moduleName ,
1198
1206
containingFile ,
1199
1207
compilerOptions ,
@@ -1208,7 +1216,7 @@ namespace ts {
1208
1216
host : ModuleResolutionHost , cache ?: ModuleResolutionCache , redirectedReference ?: ResolvedProjectReference ,
1209
1217
resolutionMode ?: ModuleKind . CommonJS | ModuleKind . ESNext ) : ResolvedModuleWithFailedLookupLocations {
1210
1218
return nodeNextModuleNameResolverWorker (
1211
- NodeResolutionFeatures . AllFeatures ,
1219
+ NodeResolutionFeatures . NodeNextDefault ,
1212
1220
moduleName ,
1213
1221
containingFile ,
1214
1222
compilerOptions ,
0 commit comments