@@ -260,28 +260,32 @@ function makeResolvers<T extends typescript.ModuleResolutionHost>(
260
260
instance
261
261
) ;
262
262
263
- const resolveModuleNames = (
264
- moduleNames : string [ ] ,
265
- containingFile : string ,
266
- _reusedNames ?: string [ ] | undefined ,
267
- redirectedReference ?: typescript . ResolvedProjectReference | undefined
268
- ) : ( typescript . ResolvedModule | undefined ) [ ] => {
269
- const resolvedModules = moduleNames . map ( moduleName =>
270
- resolveModule (
271
- resolveSync ,
272
- resolveModuleName ,
273
- appendTsTsxSuffixesIfRequired ,
274
- scriptRegex ,
275
- moduleName ,
276
- containingFile ,
277
- redirectedReference
278
- )
279
- ) ;
263
+ const resolveModuleNames : typescript . ProgramHost < typescript . BuilderProgram > [ 'resolveModuleNames' ] =
264
+ (
265
+ moduleNames ,
266
+ containingFile ,
267
+ _reusedNames ?,
268
+ redirectedReference ?,
269
+ _ ?,
270
+ containingSourceFile ?
271
+ ) => {
272
+ const resolvedModules = moduleNames . map ( moduleName =>
273
+ resolveModule (
274
+ resolveSync ,
275
+ resolveModuleName ,
276
+ appendTsTsxSuffixesIfRequired ,
277
+ scriptRegex ,
278
+ moduleName ,
279
+ containingFile ,
280
+ redirectedReference ,
281
+ containingSourceFile
282
+ )
283
+ ) ;
280
284
281
- populateDependencyGraph ( resolvedModules , instance , containingFile ) ;
285
+ populateDependencyGraph ( resolvedModules , instance , containingFile ) ;
282
286
283
- return resolvedModules ;
284
- } ;
287
+ return resolvedModules ;
288
+ } ;
285
289
286
290
const resolveTypeReferenceDirective = makeResolveTypeReferenceDirective (
287
291
compiler ,
@@ -1249,13 +1253,13 @@ function resolveModule(
1249
1253
scriptRegex : RegExp ,
1250
1254
moduleName : string ,
1251
1255
containingFile : string ,
1252
- redirectedReference : typescript . ResolvedProjectReference | undefined
1256
+ redirectedReference : typescript . ResolvedProjectReference | undefined ,
1257
+ containingSourceFile : typescript . SourceFile | undefined
1253
1258
) {
1254
1259
let resolutionResult : ResolvedModule ;
1255
1260
1256
1261
try {
1257
1262
const originalFileName = resolveSync (
1258
- undefined ,
1259
1263
path . normalize ( path . dirname ( containingFile ) ) ,
1260
1264
moduleName
1261
1265
) ;
@@ -1272,7 +1276,8 @@ function resolveModule(
1272
1276
const tsResolution = resolveModuleName (
1273
1277
moduleName ,
1274
1278
containingFile ,
1275
- redirectedReference
1279
+ redirectedReference ,
1280
+ containingSourceFile
1276
1281
) ;
1277
1282
if ( tsResolution . resolvedModule !== undefined ) {
1278
1283
const resolvedFileName = path . normalize (
@@ -1297,7 +1302,8 @@ function resolveModule(
1297
1302
type ResolveModuleName = (
1298
1303
moduleName : string ,
1299
1304
containingFile : string ,
1300
- redirectedReference : typescript . ResolvedProjectReference | undefined
1305
+ redirectedReference : typescript . ResolvedProjectReference | undefined ,
1306
+ containingSourceFile : typescript . SourceFile | undefined
1301
1307
) => typescript . ResolvedModuleWithFailedLookupLocations ;
1302
1308
1303
1309
function makeResolveModuleName (
@@ -1314,14 +1320,20 @@ function makeResolveModuleName(
1314
1320
moduleResolutionHost
1315
1321
) ;
1316
1322
}
1317
- return ( moduleName , containingFile , redirectedReference ) =>
1323
+ return (
1324
+ moduleName ,
1325
+ containingFileName ,
1326
+ redirectedReference ,
1327
+ containingFile
1328
+ ) =>
1318
1329
compiler . resolveModuleName (
1319
1330
moduleName ,
1320
- containingFile ,
1331
+ containingFileName ,
1321
1332
compilerOptions ,
1322
1333
moduleResolutionHost ,
1323
1334
instance . moduleResolutionCache ,
1324
- redirectedReference
1335
+ redirectedReference ,
1336
+ containingFile ?. impliedNodeFormat
1325
1337
) ;
1326
1338
}
1327
1339
0 commit comments