Skip to content

Commit 17eb13d

Browse files
committed
Only look up package.json type if module is node16/nodenext or file is in node_modules
1 parent 7fb10bb commit 17eb13d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/compiler/program.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1389,9 +1389,11 @@ export function getImpliedNodeFormatForFileWorker(
13891389
host: ModuleResolutionHost,
13901390
options: CompilerOptions,
13911391
) {
1392+
const moduleKind = getEmitModuleKind(options);
13921393
return fileExtensionIsOneOf(fileName, [Extension.Dmts, Extension.Mts, Extension.Mjs]) ? ModuleKind.ESNext :
13931394
fileExtensionIsOneOf(fileName, [Extension.Dcts, Extension.Cts, Extension.Cjs]) ? ModuleKind.CommonJS :
1394-
fileExtensionIsOneOf(fileName, [Extension.Dts, Extension.Ts, Extension.Tsx, Extension.Js, Extension.Jsx]) ? lookupFromPackageJson() :
1395+
(ModuleKind.Node16 <= moduleKind && moduleKind <= ModuleKind.NodeNext || pathContainsNodeModules(fileName))
1396+
&& fileExtensionIsOneOf(fileName, [Extension.Dts, Extension.Ts, Extension.Tsx, Extension.Js, Extension.Jsx]) ? lookupFromPackageJson() :
13951397
undefined; // other extensions, like `json` or `tsbuildinfo`, are set as `undefined` here but they should never be fed through the transformer pipeline
13961398

13971399
function lookupFromPackageJson(): Partial<CreateSourceFileOptions> {

0 commit comments

Comments
 (0)