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