flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
143 lines (142 loc) • 4.07 kB
TypeScript
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;
}