Skip to content

Commit

Permalink
fix(typescript): unable to resolve file path based on package export
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed Feb 9, 2024
1 parent fbed42d commit 57658ec
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions packages/typescript/lib/protocol/createProject.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,11 @@ export function createLanguage(
{
...languageServiceHost,
fileExists(fileName) {
if (extraFileExtension && fileName.endsWith('.d.ts')) {
const patchResult = languageServiceHost.fileExists(fileName.slice(0, -5));
if (extraFileExtension && fileName.endsWith(`.d.${extraFileExtension}.ts`)) {
const patchResult = languageServiceHost.fileExists(
fileName.slice(0, -`.d.${extraFileExtension}.ts`.length)
+ `.${extraFileExtension}`
);
if (patchResult) {
isPatchResult = true;
return true;
Expand All @@ -113,7 +116,9 @@ export function createLanguage(
sourceFile.impliedNodeFormat
);
if (isPatchResult && result.resolvedModule) {
result.resolvedModule.resolvedFileName = result.resolvedModule.resolvedFileName.slice(0, -5);
result.resolvedModule.resolvedFileName = result.resolvedModule.resolvedFileName
.slice(0, -`.d.${extraFileExtension}.ts`.length)
+ `.${extraFileExtension}`;
const sourceFile = files.get(fileNameToFileId(result.resolvedModule.resolvedFileName));
if (sourceFile?.generated) {
const tsCode = sourceFile.generated.languagePlugin.typescript?.getScript(sourceFile.generated.code);
Expand Down

0 comments on commit 57658ec

Please sign in to comment.