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.42 kB
import { ProgressReporter } from './ProgressReporter'; /** * Runs Angular's built-in schematics and ng update commands * to leverage Angular's official migration capabilities */ export declare class AngularSchematicsRunner { private projectPath; private progressReporter; constructor(projectPath: string, progressReporter?: ProgressReporter); /** * Run ng update for a specific Angular version * This uses Angular's official migration schematics */ runNgUpdate(targetVersion: string, options?: { force?: boolean; migrateOnly?: boolean; packages?: string[]; createCommits?: boolean; }): Promise<{ success: boolean; output: string; migrationsApplied: string[]; }>; /** * Run a specific Angular schematic */ runSchematic(schematicName: string, options?: Record<string, any>): Promise<{ success: boolean; output: string; }>; /** * Check available migrations for a package */ checkAvailableMigrations(packageName: string, fromVersion: string, toVersion: string): Promise<string[]>; /** * Run Angular's built-in code modernization schematics */ runModernizationSchematics(targetVersion: number): Promise<void>; /** * Migrate to standalone components (Angular 14+) */ private runStandaloneComponentsMigration; /** * Migrate Angular Material to MDC (Angular 15+) */ private runMaterialMDCMigration; /** * Migrate to new control flow syntax (Angular 17+) */ private runControlFlowMigration; /** * Migrate to application builder (Angular 17+) */ private runApplicationBuilderMigration; /** * Complete control flow migration (Angular 18+) */ private completeControlFlowMigration; /** * Parse migrations from ng update output */ private parseMigrationsFromOutput; /** * Run ng update with analysis only (dry run) */ analyzeUpdate(targetVersion: string): Promise<{ canUpdate: boolean; incompatibilities: string[]; recommendations: string[]; }>; /** * Parse incompatibilities from ng update output */ private parseIncompatibilities; /** * Parse recommendations from ng update output */ private parseRecommendations; } //# sourceMappingURL=AngularSchematicsRunner.d.ts.map