1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const enums_1 = require("../enums");
|
4 | const consoleline_1 = require("./consoleline");
|
5 | class 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 | }
|
52 | exports.LogItem = LogItem;
|
53 |
|
\ | No newline at end of file |