flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
51 lines • 1.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogItem = void 0;
const console_line_1 = require("./console-line");
class LogItem {
constructor(message) {
this.timestamp = new Date();
this.message = String(message);
}
get passed() {
return false;
}
get failed() {
return false;
}
get isOptional() {
return false;
}
toString() {
return `${this.message}`;
}
toConsole() {
return [new console_line_1.CustomLine(this.message, [255, 255, 255])];
}
toHtml() {
return `
<li class="${this.className}">
<span class="message">${this.message}</span>
</li>
`;
}
toJson() {
return {
timestamp: this.timestamp,
type: this.className,
message: this.message,
};
}
toCsv() {
return (`"${this.timestamp.toUTCString()}","${this.className}",` +
`"${String(this.message).replace(/"/g, '""')}"`);
}
toTsv() {
return `${this.timestamp.toUTCString()}\t${this.className}\t${this.message}`;
}
toPsv() {
return `${this.timestamp.toUTCString()}|${this.className}|${this.message}`;
}
}
exports.LogItem = LogItem;
//# sourceMappingURL=log-item.js.map
;