UNPKG

ng-upgrade-orchestrator

Version:

Enterprise-grade Angular Multi-Version Upgrade Orchestrator with automatic npm installation, comprehensive dependency management, and seamless integration of all 9 official Angular migrations. Safely migrate Angular applications across multiple major vers

210 lines 6.42 kB
import { ProgressReporter } from '../utils/ProgressReporter'; /** * Enterprise-grade validation framework for critical Angular applications * Provides comprehensive testing, security validation, and compliance checks */ export declare class EnterpriseValidationFramework { private projectPath; private config; private progressReporter; constructor(projectPath: string, config: EnterpriseValidationConfig, progressReporter?: ProgressReporter); /** * Execute comprehensive enterprise validation suite */ executeComprehensiveValidation(): Promise<ValidationSuite>; /** * Execute security validation with enterprise standards */ executeSecurityValidation(): Promise<SecurityValidationResult>; /** * Execute performance validation with enterprise SLAs */ executePerformanceValidation(): Promise<PerformanceValidationResult>; /** * Execute compliance validation for regulatory requirements */ executeComplianceValidation(): Promise<ComplianceValidationResult>; /** * Execute comprehensive functional validation */ executeFunctionalValidation(): Promise<FunctionalValidationResult>; /** * Execute accessibility validation with WCAG compliance */ executeAccessibilityValidation(): Promise<AccessibilityValidationResult>; /** * Execute cross-browser validation */ executeCrossBrowserValidation(): Promise<CrossBrowserValidationResult>; /** * Execute load testing for enterprise scale */ executeLoadTesting(): Promise<LoadTestResult>; /** * Execute integration validation with external systems */ executeIntegrationValidation(): Promise<IntegrationValidationResult>; private scanDependencyVulnerabilities; private scanCodeSecurity; private measureLoadTime; private analyzeBundleSize; private calculateOverallScore; private identifyCriticalIssues; private generateRecommendations; private getPerformanceBaseline; private validateSOC2Compliance; private validateHIPAACompliance; private validateGDPRCompliance; private validatePCIDSSCompliance; private validateAccessibilityCompliance; private validateAuditTrail; private runUnitTests; private runIntegrationTests; private runE2ETests; private runAPITests; private runDatabaseTests; private validateBusinessWorkflows; private calculateTestCoverage; private validateWCAG21AA; private validateWCAG21AAA; private validateSection508; private validateColorContrast; private validateKeyboardNavigation; private validateScreenReaderCompatibility; private validateFocusManagement; private validateBrowser; private testConcurrentUsers; private measureThroughput; private measureResponseTime; private measureErrorRate; private measureResourceUtilization; private findBreakingPoint; private validateAPIIntegrations; private validateDatabaseConnections; private validateThirdPartyServices; private validateMessageQueues; private validateFileSystemAccess; private validateNetworkConnectivity; private evaluateSecurityResults; private calculateSecurityRiskLevel; private analyzePerformanceRegression; private validateSLACompliance; private determineComplianceLevel; private calculateCompatibilityScore; private evaluateLoadTestResults; private calculateScalabilityScore; private calculateReliabilityScore; } export interface EnterpriseValidationConfig { supportedBrowsers?: string[]; performanceThresholds?: PerformanceThreshold[]; securityStandards?: SecurityStandard[]; complianceRequirements?: ComplianceRequirement[]; loadTesting?: LoadTestingConfig; } export interface ValidationSuite { security: SecurityValidationResult; performance: PerformanceValidationResult; compliance: ComplianceValidationResult; functionality: FunctionalValidationResult; accessibility: AccessibilityValidationResult; crossBrowser: CrossBrowserValidationResult; load: LoadTestResult; integration: IntegrationValidationResult; overallScore?: number; criticalIssues?: string[]; recommendations?: string[]; } interface SecurityValidationResult { dependencyVulnerabilities: any; codeSecurityIssues: any; configurationSecurity: any; owaspCompliance: any; dataProtection: any; authenticationSecurity: any; passed: boolean; riskLevel: string; } interface PerformanceValidationResult { loadTime: any; bundleSize: any; memoryUsage: any; runtimePerformance: any; coreWebVitals: any; lighthouseScore: any; regressionAnalysis: any; slaCompliance: any; passed: boolean; } interface ComplianceValidationResult { soc2: any; hipaa: any; gdpr: any; pciDss: any; accessibilityCompliance: any; auditTrail: any; passed: boolean; } interface FunctionalValidationResult { unitTests: any; integrationTests: any; e2eTests: any; apiTests: any; databaseTests: any; businessWorkflows: any; passed: boolean; coverage: number; } interface AccessibilityValidationResult { wcag21AA: any; wcag21AAA: any; section508: any; colorContrast: any; keyboardNavigation: any; screenReaderCompatibility: any; focusManagement: any; passed: boolean; complianceLevel: string; } interface CrossBrowserValidationResult { browserResults: Record<string, BrowserResult>; passed: boolean; compatibilityScore: number; } interface LoadTestResult { concurrentUsers?: any; throughput?: any; responseTime?: any; errorRate?: any; resourceUtilization?: any; breakingPoint?: any; passed?: boolean; scalabilityScore?: number; skipped?: boolean; reason?: string; } interface IntegrationValidationResult { apiIntegrations: any; databaseConnections: any; thirdPartyServices: any; messageQueues: any; fileSystemAccess: any; networkConnectivity: any; passed: boolean; reliabilityScore: number; } interface PerformanceThreshold { } interface SecurityStandard { } interface ComplianceRequirement { } interface LoadTestingConfig { enabled: boolean; } interface BrowserResult { passed: boolean; browser: string; } export {}; //# sourceMappingURL=EnterpriseValidationFramework.d.ts.map