Skip to content

Commit 75a4dfd

Browse files
committed
resolve: Pass implied module kind to typescript
1 parent 69a9c23 commit 75a4dfd

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

src/servicesHost.ts

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ function makeResolvers<T extends typescript.ModuleResolutionHost>(
264264
moduleNames: string[],
265265
containingFile: string,
266266
_reusedNames?: string[] | undefined,
267-
redirectedReference?: typescript.ResolvedProjectReference | undefined
267+
redirectedReference?: typescript.ResolvedProjectReference | undefined,
268+
_?: typescript.CompilerOptions,
269+
containingSourceFile?: typescript.SourceFile
268270
): (typescript.ResolvedModule | undefined)[] => {
269271
const resolvedModules = moduleNames.map(moduleName =>
270272
resolveModule(
@@ -274,7 +276,8 @@ function makeResolvers<T extends typescript.ModuleResolutionHost>(
274276
scriptRegex,
275277
moduleName,
276278
containingFile,
277-
redirectedReference
279+
redirectedReference,
280+
containingSourceFile
278281
)
279282
);
280283

@@ -1249,7 +1252,8 @@ function resolveModule(
12491252
scriptRegex: RegExp,
12501253
moduleName: string,
12511254
containingFile: string,
1252-
redirectedReference: typescript.ResolvedProjectReference | undefined
1255+
redirectedReference: typescript.ResolvedProjectReference | undefined,
1256+
containingSourceFile: typescript.SourceFile | undefined
12531257
) {
12541258
let resolutionResult: ResolvedModule;
12551259

@@ -1272,7 +1276,8 @@ function resolveModule(
12721276
const tsResolution = resolveModuleName(
12731277
moduleName,
12741278
containingFile,
1275-
redirectedReference
1279+
redirectedReference,
1280+
containingSourceFile
12761281
);
12771282
if (tsResolution.resolvedModule !== undefined) {
12781283
const resolvedFileName = path.normalize(
@@ -1297,7 +1302,8 @@ function resolveModule(
12971302
type ResolveModuleName = (
12981303
moduleName: string,
12991304
containingFile: string,
1300-
redirectedReference: typescript.ResolvedProjectReference | undefined
1305+
redirectedReference: typescript.ResolvedProjectReference | undefined,
1306+
containingSourceFile: typescript.SourceFile | undefined
13011307
) => typescript.ResolvedModuleWithFailedLookupLocations;
13021308

13031309
function makeResolveModuleName(
@@ -1314,14 +1320,20 @@ function makeResolveModuleName(
13141320
moduleResolutionHost
13151321
);
13161322
}
1317-
return (moduleName, containingFile, redirectedReference) =>
1323+
return (
1324+
moduleName,
1325+
containingFileName,
1326+
redirectedReference,
1327+
containingFile
1328+
) =>
13181329
compiler.resolveModuleName(
13191330
moduleName,
1320-
containingFile,
1331+
containingFileName,
13211332
compilerOptions,
13221333
moduleResolutionHost,
13231334
instance.moduleResolutionCache,
1324-
redirectedReference
1335+
redirectedReference,
1336+
containingFile?.impliedNodeFormat
13251337
);
13261338
}
13271339

0 commit comments

Comments
 (0)