UNPKG

git-aiflow

Version:

🚀 An AI-powered workflow automation tool for effortless Git-based development, combining smart GitLab/GitHub merge & pull request creation with Conan package management.

115 lines • 3.52 kB
/** * Color utility for console output */ export declare class ColorUtil { /** * Color for different file statuses */ static readonly FILE_STATUS_COLORS: { modified: import("chalk").ChalkInstance; untracked: import("chalk").ChalkInstance; added: import("chalk").ChalkInstance; deleted: import("chalk").ChalkInstance; renamed: import("chalk").ChalkInstance; copied: import("chalk").ChalkInstance; unmerged: import("chalk").ChalkInstance; ignored: import("chalk").ChalkInstance; }; /** * Color for different log levels */ static readonly LOG_COLORS: { info: import("chalk").ChalkInstance; success: import("chalk").ChalkInstance; warning: import("chalk").ChalkInstance; error: import("chalk").ChalkInstance; debug: import("chalk").ChalkInstance; highlight: import("chalk").ChalkInstance; }; /** * Color for different UI elements */ static readonly UI_COLORS: { header: import("chalk").ChalkInstance; separator: import("chalk").ChalkInstance; prompt: import("chalk").ChalkInstance; selected: import("chalk").ChalkInstance; cancelled: import("chalk").ChalkInstance; link: import("chalk").ChalkInstance; emoji: import("chalk").ChalkInstance; highlight: import("chalk").ChalkInstance; }; /** * Get color for file status */ static getFileStatusColor(status: string): (text: string) => string; /** * Format file status with appropriate color */ static formatFileStatus(filePath: string, status: string, index?: number): string; /** * Format file status with description */ static formatFileStatusWithDescription(filePath: string, status: string, description: string, index?: number): string; /** * Format git status line with colors */ static formatGitStatusLine(line: string): string; /** * Format success message */ static success(message: string): string; /** * Format error message */ static error(message: string): string; /** * Format warning message */ static warning(message: string): string; /** * Format info message */ static info(message: string): string; /** * Format header */ static header(message: string): string; /** * Format separator line */ static separator(char?: string, length?: number): string; /** * Format prompt */ static prompt(message: string): string; /** * Format selected item */ static selected(message: string): string; /** * Format link */ static link(url: string): string; /** * Format MR/PR information */ static formatMrInfo(title: string, url: string, branch: string, target: string): string; /** * Format file list with colors */ static formatFileList(files: string[], maxDisplay?: number): string; /** * Dynamic countdown display */ static countdown(seconds: number, message: string, finalMessage?: string): Promise<void>; /** * Dynamic progress display */ static progressBar(total: number, message: string, updateCallback: (current: number) => Promise<void>): Promise<void>; /** * Dynamic spinner display */ static spinner(message: string, duration?: number): Promise<void>; } //# sourceMappingURL=color-util.d.ts.map