@youwen/ai-design-system
Version:
Enterprise AI-driven design system with comprehensive design tokens
102 lines (101 loc) • 2.89 kB
TypeScript
/**
* Layer 4: Performance & Integration Validation
* 性能与集成验证 - Bundle大小、渲染性能、集成兼容、生产环境预演
*/
import { ValidationLayer, LayerValidationResult } from '../validation-pipeline';
export declare const PERFORMANCE_BUDGET: {
bundle: {
maxComponentSize: number;
maxDependencies: number;
maxCSSSize: number;
maxJSSize: number;
allowedFormats: string[];
};
runtime: {
maxRenderTime: number;
maxMountTime: number;
maxUpdateTime: number;
maxMemoryUsage: number;
maxCPUUsage: number;
};
network: {
maxInitialLoad: number;
maxAssetSize: number;
allowedMimeTypes: string[];
};
};
export declare const INTEGRATION_CONFIG: {
frameworks: {
react: {
version: string;
required: boolean;
};
typescript: {
version: string;
required: boolean;
};
storybook: {
version: string;
required: boolean;
};
};
stateManagement: string[];
routing: string[];
styling: string[];
compatibility: {
ssr: boolean;
csr: boolean;
staticExport: boolean;
};
environments: {
development: {
strictMode: boolean;
debugging: boolean;
};
testing: {
mockData: boolean;
coverage: number;
};
production: {
minification: boolean;
optimization: boolean;
};
};
};
export declare const E2E_SCENARIOS: {
userInteractions: string[];
errorScenarios: string[];
edgeCases: string[];
};
export declare class Layer4PerformanceIntegrationValidator implements ValidationLayer {
layerNumber: 4;
name: string;
description: string;
maxExecutionTime: number;
validate(input: any, context?: any): Promise<LayerValidationResult>;
private validateBundleSize;
private analyzeBundleSize;
private calculateComponentComplexity;
private validateRenderingPerformance;
private measureRenderingPerformance;
private validateMemoryUsage;
private measureMemoryUsage;
private validateFrameworkIntegration;
private checkReactCompatibility;
private checkTypeScriptCompatibility;
private checkStorybookCompatibility;
private validateStateManagement;
private validateContextUsage;
private validateSSRCompatibility;
private checkSSRCompatibility;
private validateE2EScenarios;
private runE2ETests;
private validateProductionReadiness;
private validateMinification;
private validateErrorBoundary;
private validateSecurity;
private calculateLayerScore;
private formatBytes;
private sleep;
}
export declare const layer4Validator: Layer4PerformanceIntegrationValidator;