async function executeCommand()

in packages/autorest.python/scripts/eng/regenerate.ts [121:136]


async function executeCommand(tspCommand: TspCommand): Promise<void> {
    try {
        rmSync(tspCommand.outputDir, { recursive: true, force: true });
    } catch (error) {
        console.error(`rm error: ${error}`);
    }
    try {
        console.log(`exec: ${tspCommand.command}`);
        const { stdout, stderr } = await exec(tspCommand.command);
        if (stdout) console.log(`stdout: ${stdout}`);
        if (stderr) console.error(`stderr: ${stderr}`);
    } catch (error) {
        console.error(`exec error: ${error}`);
        throw error;
    }
}