view-helper.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. var _picocolors = _interopRequireDefault(require("picocolors"));
  3. var _lodash = _interopRequireDefault(require("lodash"));
  4. var _index = _interopRequireDefault(require("./index"));
  5. var _yargs = _interopRequireDefault(require("../core/yargs"));
  6. var _process = _interopRequireDefault(require("process"));
  7. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  8. const args = (0, _yargs.default)().argv;
  9. module.exports = {
  10. teaser() {
  11. const versions = ['Node: ' + _index.default.version.getNodeVersion(), 'CLI: ' + _index.default.version.getCliVersion(), 'ORM: ' + _index.default.version.getOrmVersion()];
  12. this.log();
  13. this.log(_picocolors.default.underline('Sequelize CLI [' + versions.join(', ') + ']'));
  14. this.log();
  15. },
  16. log() {
  17. console.log.apply(this, arguments);
  18. },
  19. error(error) {
  20. let message = error;
  21. const extraMessages = [];
  22. if (error instanceof Error) {
  23. message = !args.debug ? error.message : error.stack;
  24. }
  25. if (args.debug && error.original) {
  26. extraMessages.push(error.original.message);
  27. }
  28. this.log();
  29. console.error(`${_picocolors.default.red('ERROR:')} ${message}`);
  30. if (error.original && error.original.detail) {
  31. console.error(`${_picocolors.default.red('ERROR DETAIL:')} ${error.original.detail}`);
  32. }
  33. extraMessages.forEach(message => console.error(`${_picocolors.default.red('EXTRA MESSAGE:')} ${message}`));
  34. this.log();
  35. _process.default.exit(1);
  36. },
  37. warn(message) {
  38. this.log(`${_picocolors.default.yellow('WARNING:')} ${message}`);
  39. },
  40. notifyAboutExistingFile(file) {
  41. this.error('The file ' + _picocolors.default.blueBright(file) + ' already exists. ' + 'Run command with --force to overwrite it.');
  42. },
  43. pad(s, smth) {
  44. let margin = smth;
  45. if (_lodash.default.isObject(margin)) {
  46. margin = Object.keys(margin);
  47. }
  48. if (Array.isArray(margin)) {
  49. margin = Math.max.apply(null, margin.map(o => {
  50. return o.length;
  51. }));
  52. }
  53. return s + new Array(margin - s.length + 1).join(' ');
  54. }
  55. };