UNPKG

@re-shell/cli

Version:

Full-stack development platform uniting microservices and microfrontends. Build complete applications with .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), Python (FastAPI, Dja

55 lines (54 loc) 2.14 kB
export interface Migration { version: string; description: string; up: (config: any) => any; down?: (config: any) => any; validate?: (config: any) => boolean; } export interface MigrationResult { success: boolean; fromVersion: string; toVersion: string; appliedMigrations: string[]; errors?: string[]; warnings?: string[]; } export declare class MigrationManager { private migrations; constructor(); needsMigration(configType: 'global' | 'project', currentVersion?: string): Promise<boolean>; getCurrentVersion(configType: 'global' | 'project', projectPath?: string): Promise<string>; getAvailableMigrations(configType: 'global' | 'project', fromVersion: string, toVersion?: string): Migration[]; migrate(configType: 'global' | 'project', projectPath?: string): Promise<MigrationResult>; rollback(configType: 'global' | 'project', targetVersion: string, projectPath?: string): Promise<MigrationResult>; private createMigrationBackup; checkIntegrity(configType: 'global' | 'project', projectPath?: string): Promise<{ valid: boolean; version: string; issues: string[]; recommendations: string[]; }>; autoMigrate(): Promise<{ global: MigrationResult | null; project: MigrationResult | null; }>; getMigrationHistory(configType: 'global' | 'project', projectPath?: string): Promise<{ currentVersion: string; availableVersions: string[]; appliedMigrations: string[]; pendingMigrations: string[]; }>; } export declare const migrationManager: MigrationManager; export declare function autoMigrate(): Promise<{ global: MigrationResult | null; project: MigrationResult | null; }>; export declare function migrateGlobalConfig(): Promise<MigrationResult>; export declare function migrateProjectConfig(projectPath?: string): Promise<MigrationResult>; export declare function checkConfigIntegrity(configType: 'global' | 'project', projectPath?: string): Promise<{ valid: boolean; version: string; issues: string[]; recommendations: string[]; }>;