woaru
Version:
Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language
72 lines • 2.47 kB
TypeScript
/**
* 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