UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

143 lines (142 loc) 4.07 kB
export declare enum ConsoleColor { Bold = "\u001B[1m", Underlined = "\u001B[4m", Reversed = "\u001B[7m", Reset = "\u001B[0m", Bright = "\u001B[1m", Dim = "\u001B[2m", Underscore = "\u001B[4m", Blink = "\u001B[5m", Reverse = "\u001B[7m", Hidden = "\u001B[8m", FgBlack = "\u001B[30m", FgRed = "\u001B[31m", FgGreen = "\u001B[32m", FgYellow = "\u001B[33m", FgBlue = "\u001B[34m", FgMagenta = "\u001B[35m", FgCyan = "\u001B[36m", FgWhite = "\u001B[37m", FgBrightBlack = "\u001B[30;1m", FgBrightRed = "\u001B[31;1m", FgBrightGreen = "\u001B[32;1m", FgBrightYellow = "\u001B[33;1m", FgBrightBlue = "\u001B[34;1m", FgBrightMagenta = "\u001B[35;1m", FgBrightCyan = "\u001B[36;1m", FgBrightWhite = "\u001B[37;1m", BgBlack = "\u001B[40m", BgRed = "\u001B[41m", BgGreen = "\u001B[42m", BgYellow = "\u001B[43m", BgBlue = "\u001B[44m", BgMagenta = "\u001B[45m", BgCyan = "\u001B[46m", BgWhite = "\u001B[47m", BgBrightBlack = "\u001B[40;1m", BgBrightRed = "\u001B[41;1m", BgBrightGreen = "\u001B[42;1m", BgBrightYellow = "\u001B[43;1m", BgBrightBlue = "\u001B[44;1m", BgBrightMagenta = "\u001B[45;1m", BgBrightCyan = "\u001B[46;1m", BgBrightWhite = "\u001B[47;1m" } export declare enum LogLineType { Pass = 0, Fail = 1, Comment = 2, Detail = 3, Heading = 4, Subheading = 5, Decoration = 6 } export interface iLogLine { timestamp: Date; color: ConsoleColor; message: string; type: LogLineType; toConsoleString(): string; toString(): string; toHTML(): string; toJson(): string; toCsv(): string; toTsv(): string; toPsv(): string; print(): void; } export declare abstract class LogLine implements iLogLine { timestamp: Date; color: ConsoleColor; textPrefix: string; textSuffix: string; message: string; type: LogLineType; static targetLineLength: number; constructor(message: string); protected getMergedString(): string; protected getClassName(): string; print(): void; toConsoleString(): string; toCsv(): string; toTsv(): string; toPsv(): string; toString(): string; toHTML(): string; toJson(): any; } export declare class HeadingLine extends LogLine implements iLogLine { constructor(message: string); protected getMergedString(): string; toHTML(): string; } export declare class SubheadingLine extends LogLine implements iLogLine { constructor(message: string); toHTML(): string; } export declare class DecorationLine extends LogLine implements iLogLine { constructor(message: string); toHTML(): string; toJson(): string; } export declare class HorizontalRule extends LogLine implements iLogLine { constructor(message?: string); protected getMergedString(): string; toHTML(): string; toJson(): string; } export declare class CustomLine extends LogLine implements iLogLine { constructor(message: string, color: ConsoleColor); toHTML(): string; toJson(): string; } export declare class LineBreak extends LogLine implements iLogLine { constructor(); toHTML(): string; toJson(): string; } export declare class CommentLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); } export declare class PassLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); } export declare class FailLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); } export declare class OptionalFailLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); } export declare class WarningLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); } export declare class DetailLine extends LogLine implements iLogLine { textPrefix: string; constructor(message: string); toHTML(): string; }