From b1969da75db7083657496de33a83fcd13a8b9555 Mon Sep 17 00:00:00 2001 From: devjiwonchoi Date: Sat, 5 Apr 2025 17:24:18 +0200 Subject: [PATCH] [ts-next-plugin] fix: use `getSourceFile` instead of `fileExists` to check file existence --- packages/next/src/server/typescript/rules/metadata.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/next/src/server/typescript/rules/metadata.ts b/packages/next/src/server/typescript/rules/metadata.ts index 2e1081489cc61..7f4b52708aa80 100644 --- a/packages/next/src/server/typescript/rules/metadata.ts +++ b/packages/next/src/server/typescript/rules/metadata.ts @@ -86,12 +86,9 @@ function updateVirtualFileWithType( sourceText.slice(nodeEnd) + TYPE_IMPORT - if (virtualTsEnv.sys.fileExists(fileName)) { + if (virtualTsEnv.getSourceFile(fileName)) { log('Updating file: ' + fileName) - // FIXME: updateFile() breaks as the file doesn't exists, which is weird. - // virtualTsEnv.updateFile(fileName, newSource) - virtualTsEnv.deleteFile(fileName) - virtualTsEnv.createFile(fileName, newSource) + virtualTsEnv.updateFile(fileName, newSource) } else { log('Creating file: ' + fileName) virtualTsEnv.createFile(fileName, newSource)