/** * Console with logging methods. * @public */ export interface ConsoleSpec { /** * Logs a message. * @param message - message to log */ log(message: any): void; /** * Logs an error message. * @param message - error message to log */ error(message: any): void; } export interface LogPayload { /** The message to display, or a header/property if using `checked` or `data`. */ readonly message: any; /** A boolean to activate or not the display of the timestamp. */ readonly timestamp?: boolean; /** Some data to be displayed highlighted, as the value of `message`. */ readonly data?: any; /** A boolean indicating if the statement (`message`) is "checked". */ readonly checked?: boolean; /** A boolean to insert an extra line after the log. */ readonly extraLine?: boolean; } export interface ErrorLogPayload { /** The message to display. */ readonly message: string; /** The exception to display after the message. */ readonly exception?: Error; } export interface StringChunk { /** The text to format. */ readonly text: any; /** The color to apply on the text. */ readonly color?: string; /** A boolean to activate bright style or not. */ readonly bright?: boolean; }