in scripts/compile-igs.ts [30:54]
async function compileIGs() {
const cmdArgs = parseCmdOptions();
const options = {
ignoreVersion: cmdArgs.ignoreVersion,
};
if (!existsSync(cmdArgs.igPath)) {
console.log(`IGs folder '${cmdArgs.igPath}' does not exist. No IGs found, exiting...`);
return;
}
const compiledIgsDir = cmdArgs.outputDir.toString();
if (!existsSync(compiledIgsDir)) {
console.log(`folder for compiled IGs '${compiledIgsDir}' does not exist, creating it`);
mkdirSync(compiledIgsDir, { recursive: true });
}
try {
await new IGCompiler(SearchImplementationGuides, new RoutingImplementationGuides(), options).compileIGs(
cmdArgs.igPath,
cmdArgs.outputDir,
);
} catch (ex) {
console.error('Exception: ', (ex as any).message, (ex as any).stack);
process.exitCode = 1; // fail command if exception is raised
}
}