1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.default = {
|
4 | error: function (msg) {
|
5 | this._fireEvent('error', msg);
|
6 | },
|
7 | warn: function (msg) {
|
8 | this._fireEvent('warn', msg);
|
9 | },
|
10 | info: function (msg) {
|
11 | this._fireEvent('info', msg);
|
12 | },
|
13 | debug: function (msg) {
|
14 | this._fireEvent('debug', msg);
|
15 | },
|
16 | addListener: function (listener) {
|
17 | this._listeners.push(listener);
|
18 | },
|
19 | removeListener: function (listener) {
|
20 | for (var i = 0; i < this._listeners.length; i++) {
|
21 | if (this._listeners[i] === listener) {
|
22 | this._listeners.splice(i, 1);
|
23 | return;
|
24 | }
|
25 | }
|
26 | },
|
27 | _fireEvent: function (type, msg) {
|
28 | for (var i = 0; i < this._listeners.length; i++) {
|
29 | var logFunction = this._listeners[i][type];
|
30 | if (logFunction) {
|
31 | logFunction(msg);
|
32 | }
|
33 | }
|
34 | },
|
35 | _listeners: []
|
36 | };
|
37 |
|
\ | No newline at end of file |