logger.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. function _chalk() {
  7. const data = _interopRequireDefault(require("chalk"));
  8. _chalk = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. const SEPARATOR = ', ';
  15. let verbose = false;
  16. let disabled = false;
  17. const formatMessages = messages => _chalk().default.reset(messages.join(SEPARATOR));
  18. const success = (...messages) => {
  19. if (!disabled) {
  20. console.log(`${_chalk().default.green.bold('success')} ${formatMessages(messages)}`);
  21. }
  22. };
  23. const info = (...messages) => {
  24. if (!disabled) {
  25. console.log(`${_chalk().default.cyan.bold('info')} ${formatMessages(messages)}`);
  26. }
  27. };
  28. const warn = (...messages) => {
  29. if (!disabled) {
  30. console.warn(`${_chalk().default.yellow.bold('warn')} ${formatMessages(messages)}`);
  31. }
  32. };
  33. const error = (...messages) => {
  34. if (!disabled) {
  35. console.error(`${_chalk().default.red.bold('error')} ${formatMessages(messages)}`);
  36. }
  37. };
  38. const debug = (...messages) => {
  39. if (verbose && !disabled) {
  40. console.log(`${_chalk().default.gray.bold('debug')} ${formatMessages(messages)}`);
  41. }
  42. };
  43. const log = (...messages) => {
  44. if (!disabled) {
  45. console.log(`${formatMessages(messages)}`);
  46. }
  47. };
  48. const setVerbose = level => {
  49. verbose = level;
  50. };
  51. const isVerbose = () => verbose;
  52. const disable = () => {
  53. disabled = true;
  54. };
  55. const enable = () => {
  56. disabled = false;
  57. };
  58. var _default = {
  59. success,
  60. info,
  61. warn,
  62. error,
  63. debug,
  64. log,
  65. setVerbose,
  66. isVerbose,
  67. disable,
  68. enable
  69. };
  70. exports.default = _default;
  71. //# sourceMappingURL=logger.js.map