Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
resolve: Pass implied module kind to typescript
  • Loading branch information
neurolag committed Sep 17, 2022
commit 75a4dfdfa8f1b78914bcf3e21656b0553b37144f
28 changes: 20 additions & 8 deletions src/servicesHost.ts
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,9 @@ function makeResolvers<T extends typescript.ModuleResolutionHost>(
moduleNames: string[],
containingFile: string,
_reusedNames?: string[] | undefined,
redirectedReference?: typescript.ResolvedProjectReference | undefined
redirectedReference?: typescript.ResolvedProjectReference | undefined,
_?: typescript.CompilerOptions,
containingSourceFile?: typescript.SourceFile
): (typescript.ResolvedModule | undefined)[] => {
const resolvedModules = moduleNames.map(moduleName =>
resolveModule(
Expand All @@ -274,7 +276,8 @@ function makeResolvers<T extends typescript.ModuleResolutionHost>(
scriptRegex,
moduleName,
containingFile,
redirectedReference
redirectedReference,
containingSourceFile
)
);

Expand Down Expand Up @@ -1249,7 +1252,8 @@ function resolveModule(
scriptRegex: RegExp,
moduleName: string,
containingFile: string,
redirectedReference: typescript.ResolvedProjectReference | undefined
redirectedReference: typescript.ResolvedProjectReference | undefined,
containingSourceFile: typescript.SourceFile | undefined
) {
let resolutionResult: ResolvedModule;

Expand All @@ -1272,7 +1276,8 @@ function resolveModule(
const tsResolution = resolveModuleName(
moduleName,
containingFile,
redirectedReference
redirectedReference,
containingSourceFile
);
if (tsResolution.resolvedModule !== undefined) {
const resolvedFileName = path.normalize(
Expand All @@ -1297,7 +1302,8 @@ function resolveModule(
type ResolveModuleName = (
moduleName: string,
containingFile: string,
redirectedReference: typescript.ResolvedProjectReference | undefined
redirectedReference: typescript.ResolvedProjectReference | undefined,
containingSourceFile: typescript.SourceFile | undefined
) => typescript.ResolvedModuleWithFailedLookupLocations;

function makeResolveModuleName(
Expand All @@ -1314,14 +1320,20 @@ function makeResolveModuleName(
moduleResolutionHost
);
}
return (moduleName, containingFile, redirectedReference) =>
return (
moduleName,
containingFileName,
redirectedReference,
containingFile
) =>
compiler.resolveModuleName(
moduleName,
containingFile,
containingFileName,
compilerOptions,
moduleResolutionHost,
instance.moduleResolutionCache,
redirectedReference
redirectedReference,
containingFile?.impliedNodeFormat
);
}

Expand Down