@@ -59,7 +59,8 @@ function readProjectTsconfig(
5959 system : ts . System ,
6060 projectPath : string ,
6161 outDir : string ,
62- logger : Logger
62+ logger : Logger ,
63+ validateProjectTsCfg : boolean = true
6364) : Record < string , unknown > {
6465 const tsconfig = ts . findConfigFile ( "./" , system . fileExists , "tsconfig.json" ) ;
6566 if ( ! tsconfig ) {
@@ -73,7 +74,9 @@ function readProjectTsconfig(
7374 }
7475
7576 configJsonFile . config . compilerOptions ??= { } ;
76- validateProjectTsconfig ( configJsonFile . config . compilerOptions , outDir ) ;
77+ if ( validateProjectTsCfg ) {
78+ validateProjectTsconfig ( configJsonFile . config . compilerOptions , outDir ) ;
79+ }
7780 return configJsonFile . config ;
7881}
7982
@@ -159,6 +162,7 @@ export async function compileProjectTsconfig(
159162 * @param projectPath Path to the project directory (should contain tsconfig.json)
160163 * @param logger Logger for outputting messages and diagnostics
161164 * @param noCheck If true, compiles without type checking, emitting JavaScript even if there are type errors
165+ * @param validateProjectTsCfg If true, validates the project's tsconfig.json
162166 * @param tsLibsPath Optional path to TypeScript libraries (lib.d.ts, etc.), defaults to the directory of the installed TypeScript package
163167 * @returns Promise that resolves to true if compilation succeeded
164168 */
@@ -167,13 +171,20 @@ export async function compileProjectPath(
167171 projectPath : string ,
168172 logger : Logger ,
169173 noCheck : boolean = false ,
174+ validateProjectTsCfg : boolean = true ,
170175 tsLibsPath : string = path . dirname (
171176 fileURLToPath ( import . meta. resolve ?.( "typescript" ) ?? "typescript" )
172177 )
173178) : Promise < boolean > {
174179 const outDir = "build" ;
175180 const system = tsvfs . createSystem ( fs , projectPath ) ;
176- const configJson = readProjectTsconfig ( system , projectPath , outDir , logger ) ;
181+ const configJson = readProjectTsconfig (
182+ system ,
183+ projectPath ,
184+ outDir ,
185+ logger ,
186+ validateProjectTsCfg
187+ ) ;
177188
178189 return await compileProjectTsconfig ( configJson , system , logger , noCheck , tsLibsPath ) ;
179190}
0 commit comments