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

80 lines 2.63 kB
import { BaseVersionHandler } from './BaseVersionHandler'; import { BreakingChange, UpgradeOptions, DependencyUpdate } from '../types'; /** * Angular 20 Handler - Latest Angular version with cutting-edge features * * Key Features in Angular 20: * - Stable incremental hydration for SSR applications * - Advanced signal stabilization and optimization * - Enhanced zoneless change detection * - Improved build performance and tree-shaking * - Advanced SSR streaming and edge-side rendering * - Material 3 design system maturation * - Enhanced developer experience and debugging tools */ export declare class Angular20Handler extends BaseVersionHandler { readonly version = "20"; protected getRequiredNodeVersion(): string; protected getRequiredTypeScriptVersion(): string; /** * Get Angular 20 dependencies with latest versions */ getDependencyUpdates(): DependencyUpdate[]; /** * Apply Angular 20 specific changes and optimizations */ protected applyVersionSpecificChanges(projectPath: string, options: UpgradeOptions): Promise<void>; /** * Get comprehensive breaking changes for Angular 20 */ getBreakingChanges(): BreakingChange[]; /** * Update build configurations for Angular 20 optimizations */ private updateBuildConfigurations; /** * Configure incremental hydration for SSR applications only */ private configureIncrementalHydration; /** * Setup advanced signal optimizations */ private setupSignalOptimizations; /** * Configure zoneless change detection (opt-in) */ private configureZonelessDetection; /** * Update main.ts for Angular 20 optimizations */ private updateMainTsForAngular20; /** * Configure advanced SSR features */ private configureAdvancedSSR; /** * Update TypeScript configuration for Angular 20 */ protected updateTypeScriptConfigForAngular20(projectPath: string): Promise<void>; /** * Configure Material 3 design system (if Material is present) */ private configureMaterial3DesignSystem; /** * Setup enhanced developer tools and debugging */ private setupEnhancedDevTools; /** * Migrate from webpack-dev-server to esbuild dev server (Angular 18+) */ private migrateToEsbuildDevServer; /** * Configure esbuild dev server in angular.json */ private configureEsbuildDevServer; /** * Configure advanced build optimizations */ private configureAdvancedBuildOptimizations; } //# sourceMappingURL=Angular20Handler.d.ts.map