common.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.logger = exports.SilentLogger = exports.Logger = exports.RunJSError = undefined;
  6. var _chalk = require('chalk');
  7. var _chalk2 = _interopRequireDefault(_chalk);
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. // Needed to use ES5 inheritance, because of issues with Error subclassing for Babel
  10. class RunJSError extends Error {
  11. constructor(message) {
  12. message = message && message.split('\n')[0]; // assign only first line
  13. super(message);
  14. }
  15. }
  16. exports.RunJSError = RunJSError;
  17. class Logger {
  18. title(...args) {
  19. console.log(_chalk2.default.bold(...args));
  20. }
  21. log(...args) {
  22. console.log(...args);
  23. }
  24. warning(...args) {
  25. console.warn(_chalk2.default.yellow(...args));
  26. }
  27. error(...args) {
  28. console.error(_chalk2.default.red(...args));
  29. }
  30. }
  31. exports.Logger = Logger;
  32. class SilentLogger {
  33. title() {}
  34. log() {}
  35. warning() {}
  36. error() {}
  37. }
  38. exports.SilentLogger = SilentLogger;
  39. const logger = exports.logger = new Logger();