logging.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.timeEnd = exports.time = exports.error = exports.warn = exports.info = exports.log = exports.debug = exports.setLogger = void 0;
  4. /**
  5. * A no-op logger
  6. */
  7. class DummyLogger {
  8. log() { }
  9. debug() { }
  10. info() { }
  11. warn() { }
  12. error() { }
  13. time() { }
  14. timeEnd() { }
  15. }
  16. let LOGGER = new DummyLogger();
  17. /**
  18. *
  19. * @param {object} logger the new logger. e.g `console`
  20. */
  21. function setLogger(logger = new DummyLogger()) {
  22. LOGGER = logger;
  23. }
  24. exports.setLogger = setLogger;
  25. function debug(...args) {
  26. return LOGGER.debug(...args);
  27. }
  28. exports.debug = debug;
  29. function log(...args) {
  30. return LOGGER.log(...args);
  31. }
  32. exports.log = log;
  33. function info(...args) {
  34. return LOGGER.info(...args);
  35. }
  36. exports.info = info;
  37. function warn(...args) {
  38. return LOGGER.warn(...args);
  39. }
  40. exports.warn = warn;
  41. function error(...args) {
  42. return LOGGER.error(...args);
  43. }
  44. exports.error = error;
  45. function time(...args) {
  46. return LOGGER.time(...args);
  47. }
  48. exports.time = time;
  49. function timeEnd(...args) {
  50. return LOGGER.timeEnd(...args);
  51. }
  52. exports.timeEnd = timeEnd;
  53. //# sourceMappingURL=logging.js.map