UNPKG

2.58 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const render_template_1 = __importDefault(require("../utils/render-template"));
7class WarningLog {
8 constructor(globalLog = null) {
9 this.globalLog = globalLog;
10 this.messages = [];
11 }
12 addPlainMessage(msg) {
13 // NOTE: avoid duplicates
14 if (this.messages.indexOf(msg) < 0)
15 this.messages.push(msg);
16 }
17 addWarning() {
18 const msg = render_template_1.default.apply(null, arguments);
19 this.addPlainMessage(msg);
20 if (this.globalLog)
21 this.globalLog.addPlainMessage(msg);
22 }
23}
24exports.default = WarningLog;
25module.exports = exports.default;
26//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FybmluZy1sb2cuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbm90aWZpY2F0aW9ucy93YXJuaW5nLWxvZy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLCtFQUFzRDtBQUV0RCxNQUFxQixVQUFVO0lBQzNCLFlBQWEsU0FBUyxHQUFHLElBQUk7UUFDekIsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVELGVBQWUsQ0FBRSxHQUFHO1FBQ2hCLHlCQUF5QjtRQUN6QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7WUFDOUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELFVBQVU7UUFDTixNQUFNLEdBQUcsR0FBRyx5QkFBYyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFFbEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUUxQixJQUFJLElBQUksQ0FBQyxTQUFTO1lBQ2QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNKO0FBcEJELDZCQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZW5kZXJUZW1wbGF0ZSBmcm9tICcuLi91dGlscy9yZW5kZXItdGVtcGxhdGUnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBXYXJuaW5nTG9nIHtcbiAgICBjb25zdHJ1Y3RvciAoZ2xvYmFsTG9nID0gbnVsbCkge1xuICAgICAgICB0aGlzLmdsb2JhbExvZyA9IGdsb2JhbExvZztcbiAgICAgICAgdGhpcy5tZXNzYWdlcyAgPSBbXTtcbiAgICB9XG5cbiAgICBhZGRQbGFpbk1lc3NhZ2UgKG1zZykge1xuICAgICAgICAvLyBOT1RFOiBhdm9pZCBkdXBsaWNhdGVzXG4gICAgICAgIGlmICh0aGlzLm1lc3NhZ2VzLmluZGV4T2YobXNnKSA8IDApXG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2VzLnB1c2gobXNnKTtcbiAgICB9XG5cbiAgICBhZGRXYXJuaW5nICgpIHtcbiAgICAgICAgY29uc3QgbXNnID0gcmVuZGVyVGVtcGxhdGUuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcblxuICAgICAgICB0aGlzLmFkZFBsYWluTWVzc2FnZShtc2cpO1xuXG4gICAgICAgIGlmICh0aGlzLmdsb2JhbExvZylcbiAgICAgICAgICAgIHRoaXMuZ2xvYmFsTG9nLmFkZFBsYWluTWVzc2FnZShtc2cpO1xuICAgIH1cbn1cbiJdfQ==
\No newline at end of file