logger.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. //# sourceMappingURL=logger.js.map