async function compileIGs()

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
    }
}