import { execSync } from 'child_process'; import { logStep, logSuccess, logError } from './logger'; /** Verifica si `openapi-generator-cli` está disponible en el PATH. */ export function checkOpenApiGenerator(): boolean { try { execSync('openapi-generator-cli version', { stdio: 'ignore' }); return true; } catch (_error) { return false; } } /** Instala `@openapitools/openapi-generator-cli` de forma global vía npm. */ export function installOpenApiGenerator(): void { logStep('Instalando @openapitools/openapi-generator-cli...'); try { execSync('npm install -g @openapitools/openapi-generator-cli', { stdio: 'inherit' }); logSuccess('OpenAPI Generator CLI instalado correctamente'); } catch (_error) { logError('Error al instalar OpenAPI Generator CLI'); process.exit(1); } }