Skip to content

Commit da16bc7

Browse files
authored
fix(typescript): skip source file search when .d.${ext}.ts file exists (#277)
1 parent 2093bc3 commit da16bc7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/typescript/lib/resolveModuleName.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,16 @@ export function createResolveModuleName<T>(
2222
? host.useCaseSensitiveFileNames.bind(host)
2323
: host.useCaseSensitiveFileNames,
2424
fileExists(fileName) {
25+
const result = host.fileExists(fileName);
2526
for (const { typescript } of languagePlugins) {
2627
if (!typescript) {
2728
continue;
2829
}
29-
for (const { extension } of typescript.extraFileExtensions) {
30-
if (fileName.endsWith(`.d.${extension}.ts`)) {
30+
if (!result) {
31+
for (const { extension } of typescript.extraFileExtensions) {
32+
if (!fileName.endsWith(`.d.${extension}.ts`)) {
33+
continue;
34+
}
3135
const sourceFileName = fileName.slice(0, -`.d.${extension}.ts`.length) + `.${extension}`;
3236
if (fileExists(sourceFileName)) {
3337
const sourceScript = getSourceScript(sourceFileName);
@@ -72,7 +76,7 @@ export function createResolveModuleName<T>(
7276
}
7377
}
7478
}
75-
return host.fileExists(fileName);
79+
return result;
7680
},
7781
};
7882
return (

0 commit comments

Comments
 (0)