UNPKG

woaru

Version:

Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language

72 lines 2.47 kB
/** * WOARU Production Readiness Auditor Module * Production-Ready implementation with comprehensive security and error handling */ export interface ProductionAudit { category: 'error-monitoring' | 'testing' | 'containerization' | 'security' | 'config'; check: string; status: 'missing' | 'found' | 'partial'; priority: 'critical' | 'high' | 'medium' | 'low'; message: string; recommendation: string; packages?: string[]; files?: string[]; } export interface AuditConfig { language: string; frameworks: string[]; projectType: 'frontend' | 'backend' | 'fullstack' | 'library' | 'cli'; } export declare class ProductionReadinessAuditor { private projectPath; private databaseManager; private auditMetrics; constructor(projectPath: string); /** * Perform comprehensive project audit with security validation * @param config - Audit configuration * @returns Promise<ProductionAudit[]> Array of audit findings */ auditProject(config: AuditConfig): Promise<ProductionAudit[]>; /** * Validate audit configuration for security */ private validateAuditConfig; /** * Add timeout protection to audit operations */ private withTimeout; /** * Update audit performance metrics */ private updateAuditMetrics; /** * Focused audit on changed files only with security validation * @param changedFiles - Array of changed file paths * @param config - Audit configuration * @returns Promise<ProductionAudit[]> Array of relevant audit findings */ auditChangedFiles(changedFiles: string[], config: AuditConfig): Promise<ProductionAudit[]>; private auditErrorMonitoring; private auditTestingFramework; private auditContainerization; private auditSecurity; /** * Helper to get all project files (for comprehensive Snyk scan) */ private getAllProjectFiles; private auditEnvironmentConfig; private getSentryPackageForFramework; private readPackageJson; private categorizeRelevantFiles; private isConfigFile; private isSourceFile; private auditSourceFileChanges; private getRecommendedErrorMonitoringTool; private getInstallCommand; private getRecommendedPackages; private getAllErrorMonitoringPackages; private addDeprecationWarning; private auditErrorMonitoringFallback; } //# sourceMappingURL=ProductionReadinessAuditor.d.ts.map