@regele/devtools
Version:
A collection of developer utilities for code processing and text analysis
78 lines (77 loc) • 1.83 kB
TypeScript
import { FileResult } from './fileUtils';
/**
* Logger class for CLI output
*/
export declare class Logger {
private silent;
private verboseMode;
private spinner;
/**
* Create a new Logger instance
*
* @param silent - Whether to suppress output
* @param verbose - Whether to show verbose output
*/
constructor(silent?: boolean, verbose?: boolean);
/**
* Log a message
*
* @param message - Message to log
*/
log(message: string): void;
/**
* Log a verbose message (only shown when verbose mode is enabled)
*
* @param message - Message to log
*/
verbose(message: string): void;
/**
* Log an info message
*
* @param message - Message to log
*/
info(message: string): void;
/**
* Log a success message
*
* @param message - Message to log
*/
success(message: string): void;
/**
* Log a warning message
*
* @param message - Message to log
*/
warn(message: string): void;
/**
* Log an error message
*
* @param message - Message to log
*/
error(message: string): void;
/**
* Start a spinner
*
* @param message - Message to display
*/
startSpinner(message: string): void;
/**
* Stop the spinner with a success message
*
* @param message - Success message
*/
stopSpinnerSuccess(message: string): void;
/**
* Stop the spinner with an error message
*
* @param message - Error message
*/
stopSpinnerError(message: string): void;
/**
* Log file processing results
*
* @param results - File processing results
* @param operation - Operation name
*/
logResults(results: FileResult[], operation: string): void;
}