async function executeCommand()

in src/utils/azureCli.ts [27:50]


async function executeCommand(command: string): Promise<string> {
    return new Promise((resolve, reject) => {
        let stdout = '';

        const childProc = cp.spawn(command, { shell: true });

        childProc.stdout?.on('data', (data) => {
            stdout += data.toString();
        });

        childProc.stderr?.on('data', (data) => {
            console.error(data.toString());
        });

        childProc.on('error', reject);
        childProc.on('close', (code: number) => {
            if (code === 0) {
                resolve(stdout.trim());
            } else {
                reject(new Error(`Command "${command}" failed with exit code ${code}`));
            }
        });
    });
}