- keeping node* modules option, overriding classic to node10, overriding bundler to node16

This commit is contained in:
ezolenko 2023-05-19 17:16:41 -06:00
parent 90d887784c
commit 8743870d1f
2 changed files with 15 additions and 2 deletions

View File

@ -16,13 +16,26 @@ export function getOptionsOverrides({ useTsconfigDeclarationDir, cacheRoot }: IO
noEmitOnError: false,
inlineSourceMap: false,
outDir: normalize(`${cacheRoot}/placeholder`), // need an outdir that is different from source or tsconfig parsing trips up. https://github.com/Microsoft/TypeScript/issues/24715
moduleResolution: tsModule.ModuleResolutionKind.NodeJs,
allowNonTsExtensions: true,
};
if (!preParsedTsconfig)
return overrides;
switch (preParsedTsconfig.options.moduleResolution)
{
case tsModule.ModuleResolutionKind.Node10:
case tsModule.ModuleResolutionKind.Node16:
case tsModule.ModuleResolutionKind.NodeNext:
break;
case tsModule.ModuleResolutionKind.Classic:
overrides.moduleResolution = tsModule.ModuleResolutionKind.Node10;
break;
case tsModule.ModuleResolutionKind.Bundler:
default:
overrides.moduleResolution = tsModule.ModuleResolutionKind.Node16;
}
if (preParsedTsconfig.options.module === undefined)
overrides.module = tsModule.ModuleKind.ES2015;

View File

@ -8,7 +8,7 @@
"noUnusedLocals": true,
"diagnostics": true,
"listFiles": true,
"moduleResolution": "node",
"moduleResolution": "node16",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"strict": true,