@amadeus-it-group/kassette
Version:
Development server, used mainly for testing, which proxies requests and is able to easily manage local mocks.
43 lines (42 loc) • 1.3 kB
TypeScript
/**
* 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;
}