@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
TypeScript
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[];
}>;