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
TypeScript
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