UNPKG

1.38 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const enums_1 = require("../enums");
4const consoleline_1 = require("./consoleline");
5class LogItem {
6 constructor(message) {
7 this.timestamp = new Date();
8 this.message = String(message);
9 }
10 get passed() {
11 return false;
12 }
13 get failed() {
14 return false;
15 }
16 get isOptional() {
17 return false;
18 }
19 toString() {
20 return `${this.message}`;
21 }
22 toConsole() {
23 return [
24 new consoleline_1.CustomLine(this.message, enums_1.ConsoleColor.FgWhite)
25 ];
26 }
27 toHtml() {
28 return `
29 <li class="${this.className}">
30 <span class="message">${this.message}</span>
31 </li>
32 `;
33 }
34 toJson() {
35 return {
36 timestamp: this.timestamp,
37 type: this.className,
38 message: this.message
39 };
40 }
41 toCsv() {
42 return `"${this.timestamp.toUTCString()}","${this.className}",` +
43 `"${String(this.message).replace(/"/g, '""')}"`;
44 }
45 toTsv() {
46 return `${this.timestamp.toUTCString()}\t${this.className}\t${this.message}`;
47 }
48 toPsv() {
49 return `${this.timestamp.toUTCString()}|${this.className}|${this.message}`;
50 }
51}
52exports.LogItem = LogItem;
53//# sourceMappingURL=logitem.js.map
\No newline at end of file