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}`));
}
});
});
}