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